13 b capitulo_8_fi_v1

49
Tema 10. Extensión de clases: Herencia. Sesión 9 10 mayo 13

Upload: rauel-v-lerma-blasco

Post on 17-Jul-2015

527 views

Category:

Documents


3 download

TRANSCRIPT

Tema 10. Extensión de clases: Herencia.

Sesión 9 10 mayo 13

Guía de cursoFundamentos de Informática (FI)

http://www.lsi.uned.es/fun_informatica_p_industGRADO DE INGENIERIA

Especialidad: Electricidad (Cod.: 6801)Especialidad: Electrónica (Cod.: 6802)Especialidad: Mecánica (Cod.: 6803)

Especialidad: Tecnología Industrial (Cod.: 6804)

Blog de FI Alzira-Valenciahttp://uned6xfi.blogspot.com

Unidad Didáctica II Tema 4. Objetos y clases.Tema 5. Definición de clase. Tema 6. Interacción entre objetos. Tema 7. Estructuras de almacenamiento y agrupación de objetos. Tema 8. Comportamiento avanzado con objetos.

Contenido de la asignatura (1/2)

Unidad Didáctica II Tema 9. Acoplamiento entre clases.Tema 10. Extensión de clases: Herencia.Tema 11. Manejo de errores y excepciones.Tema12.Pruebas.

Contenido de la asignatura (2/2)

Bibliografía básica (2/2)Los contenidos correspondientes a la Unidad

Didáctica II se pueden encontrar en el libro:

- Programación orientada a objetos con Java. Una introducción práctica usando BlueJ. David J. Barnes

y Michael Kölling. Pearson / Prentice Hall. 2007.

Tema 10. Extensión de clases: Herencia.

Sesión 9 10 mayo 13

Tema 10. Extensión de clases: Herencia.1. El uso de la herencia 2. Jerarquías de herencia3. Herencia en Java 1. Herencia y derechos de acceso 2. Herencia e inicialización 3. Reutilización de código por medio de la herencia4. Subtipos 1. Subclases y subtipos 2. Subtipos y asignación

4. Subtipos (continuación) 3. Subtipo y paso de parámetros 4. Variables polimórficas 5. Enmascaramiento de tipos5. La clase Object6. Tipos estáticos y dinámicos7. Sobreescritura de métodos8. Llamada a métodos con la palabra reservada super9. Métodos polimórficos10. Acceso protegido

Tema 10. Extensión de clases: Herencia.http://es.wikipedia.org/wiki/Herencia_%28programaci%C3%B3n_orientada_a_objetos%29

Tema 10. Extensión de clases: Herencia.http://es.wikipedia.org/wiki/Herencia_%28programaci%C3%B3n_orientada_a_objetos%29

Tema 10. Extensión de clases: Herencia.

http://es.wikipedia.org/wiki/Polimorfismo_%28inform%C3%A1tica%29

Tema 10. Extensión de clases: Herencia.

http://es.wikipedia.org/wiki/Polimorfismo_%28inform%C3%A1tica%29

Tema 10. Extensión de clases: Herencia.

Tema 10. Extensión de clases: Herencia.

Tema 10. Extensión de clases: Herencia.

Tema 10. Extensión de clases: Herencia.

¿Esta 1ª versión del DoME tiene Herencia?

Tema 10. Extensión de clases: Herencia.

Esta 1ª versión del DoME es sin Herencia

Tema 10. Extensión de clases: Herencia.

Tema 10. Extensión de clases: Herencia.

Tema 10. Extensión de clases: Herencia.

Tema 10. Extensión de clases: Herencia.

Tema 10. Extensión de clases: Herencia.

Tema 10. Extensión de clases: Herencia.

Tema 10. Extensión de clases: Herencia.

Tema 10. Extensión de clases: Herencia.

Existen varios problemas fundamentales en nuestra solución actual; las más obvia es la duplicación de código.

Tema 10. Extensión de clases: Herencia.

Tema 10. Extensión de clases: Herencia.

Tema 10. Extensión de clases: Herencia.

Tema 10. Extensión de clases: Herencia.

Tema 10. Extensión de clases: Herencia.

Tema 10. Extensión de clases: Herencia.

super(elTitulo, tiempo)

super(theTitle, time)

Tema 10. Extensión de clases: Herencia.

Tema 10. Extensión de clases: Herencia.

Tema 10. Extensión de clases: Herencia.

Tema 10. Extensión de clases: Herencia.

ahoracon

herencia

Tema 10. Extensión de clases: Herencia.

antessin

herencia

Tema 10. Extensión de clases: Herencia.

coche miCoche = new Coche();

Vehiculo v1 = new Vehiculo();Vehiculo v2 = new Coche();Vehiculo v3 = new Bicicleta();

antes sin herencia

ahora con herencia

Tema 10. Extensión de clases: Herencia.

Tema 10. Extensión de clases: Herencia.

Tema 10. Extensión de clases: Herencia.

Tema 10. Extensión de clases: Herencia.

Tema 10. Extensión de clases: Herencia.

Tema 10. Extensión de clases: Herencia.

Tema 10. Extensión de clases: Herencia.

Tema 10. Extensión de clases: Herencia.

http://docs.oracle.com/javase/tutorial/collections/index.html

Tema 10. Extensión de clases: Herencia.

Tema 10. Extensión de clases: Herencia.

Muchas gracias por su atención

!Animo y bienvenido a la asignatura de

Fundamentos de Informática!

Tema 10. Extensión de clases: Herencia.