ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

INTRODUCCION POO. JAVA


Enviado por   •  27 de Octubre de 2012  •  15.505 Palabras (63 Páginas)  •  451 Visitas

Página 1 de 63

Introducci´on a la Programaci´on

Orientada a Objetos con Java1

Primera edici´on

Marzo, 2009

Rev. 1.0.1

Rafael Llobet Azpitarte

Pedro Alonso Jord´a

Jaume Devesa Llinares

Emili Miedes De El´ıas

Mar´ıa Idoia Ruiz Fuertes2

Francisco Torres Goterris

Departamento de Sistemas Inform´aticos y Computaci´on

Universidad Polit´ecnica de Valencia

ISBN: 978-84-613-0411-0

1Java es una marca registrada de Sun Microsystems.

2Con el apoyo del programa de ayudas FPI del Ministerio de Ciencia e Innovaci´on (ref. BES-2007-17362).

Licencia

Este texto se distribuye bajo una modalidad de licencia Creative Commons. Usted es

libre de copiar, distribuir y comunicar p´ublicamente la obra bajo las condiciones siguientes:

Debe reconocer y citar a los autores originales.

No puede utilizar esta obra para fines comerciales (incluyendo su publicaci´on, a trav´es

de cualquier medio, por entidades con fines de lucro).

No se puede alterar, transformar o generar una obra derivada a partir de esta obra.

Al reutilizar o distribuir la obra, tiene que dejar bien claro los t´erminos de la licencia de esta

obra. Alguna de estas condiciones puede no aplicarse si se obtiene el permiso del titular de

los derechos de autor. Los derechos derivados de usos leg´ıtimos u otras limitaciones no se

ven afectados por lo anterior.

iv

´Indice general

1. Introducci´on a la Programaci´on Orientada a Objetos 1

1.1. Introducci´on . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1

1.2. La Orientaci´on a Objetos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2

1.3. Los objetos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3

1.4. Las clases . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5

1.5. La iniciaci´on de instancias . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6

1.6. Herencia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9

1.7. Evoluci´on hist´orica y diferencias entre la programaci´on cl´asica y la POO . . . 11

2. Introducci´on al lenguaje Java 15

2.1. Introducci´on . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15

2.2. Portabilidad: la m´aquina virtual de Java . . . . . . . . . . . . . . . . . . . . . 15

2.3. Cuestiones sint´acticas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17

2.3.1. Indentaci´on . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17

2.3.2. Comentarios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17

2.3.3. Identificadores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18

2.3.4. Separadores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18

2.3.5. Palabras reservadas . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18

2.4. Estructura b´asica de un programa en Java . . . . . . . . . . . . . . . . . . . . 18

2.4.1. Programa de consola . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18

2.4.2. Programa gr´afico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21

2.4.3. Applet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22

2.5. Tipos de datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23

2.5.1. Tipos de datos simples . . . . . . . . . . . . . . . . . . . . . . . . . . . 24

2.5.2. Tipos de datos objeto . . . . . . . . . . . . . . . . . . . . . . . . . . . 24

2.5.3. Variables y constantes . . . . . . . . . . . . . . . . . . . . . . . . . . . 25

2.5.4. Operadores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28

2.5.5. Conversi´on de tipos . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32

2.5.6. Vectores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33

2.6. Estructuras de control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35

2.6.1. Estructuras condicionales . . . . . . . . . . . . . . . . . . . . . . . . . 35

2.6.2. Estructuras de repetici´on . . . . . . . . . . . . . . . . . . . . . . . . . 39

2.7. Sentencias de salto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42

2.8. Ejercicios resueltos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43

2.8.1. Enunciados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43

2.8.2. Soluciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45

2.9. Ejercicios propuestos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48

v

3. Fundamentos de la Programaci´on Orientada a Objetos con Java 49

3.1. Clases y objetos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49

3.1.1. Instanciaci´on de clases . . . . . . . . . . . . . . . . . . . . . . . . . . . 51

3.1.2. Destrucci´on de objetos . . . . . . . . . . . . . . . . . . . . . . . . . . . 54

3.2. M´etodos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54

3.2.1. Constructores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56

3.2.2. Ocultaci´on de atributos . . . . . . . . . . . . . . . . . . . . . . . . . . 57

3.2.3. Sobrecarga de m´etodos . . . . . . . . . . . . . . . . . . . . . . . . . . . 58

3.2.4. Objetos como argumentos de un m´etodo . . . . . . . . . . . . . . . . . 59

3.2.5. Devoluci´on de objetos desde un m´etodo . . . . . . . . . . . . . . . . . 61

3.3. Miembros de instancia y de clase . . . . . . . . . . . . . . . . . . . . . . . . . 62

3.4. Encapsulaci´on de c´odigo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66

3.4.1. Modificadores de acceso . . . . . . . . . . . . . . . . . . . . . . . . . . 68

3.5. Clases anidadas y clases internas . . . . . . . . . . . . . . . . . . . . . . . . . 70

3.6. La clase String . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71

3.7. Paquetes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73

3.7.1. La variable de entorno CLASSPATH . . . . . . . . . . . . . . . . . . . . 74

3.8. Paso de argumentos al programa . . . . . . . . . . . . . . . . . . . . . . . . . 74

3.9. Ejercicios resueltos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75

3.10. Ejercicios

...

Descargar como (para miembros actualizados) txt (91 Kb)
Leer 62 páginas más »
Disponible sólo en Clubensayos.com