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

12 b capitulo_8_fi_v1

Embed Size (px)

Citation preview

Tema 10 Extensión de clases: HerenciaTema 10. Extensión de clases: Herencia.

Sesión 911 mayo 12

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

// /f fhttp://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)Especialidad: Tecnología Industrial (Cod.: 6804)

Bl d FI Al i V l iBlog de FI Alzira-Valenciahtt // d6 fi bl thttp://uned6xfi.blogspot.com

Contenido de la asignatura (1/2)Unidad Didáctica II

Tema 4. Objetos y clases.

g ( )j y

Tema 5. Definición de clase. Tema 6. Interacción entre objetos.Tema 6. Interacción entre objetos. Tema 7. Estructuras de almacenamiento y agrupación de objetosy agrupación de objetos. Tema 8. Comportamiento avanzado con objetos.

Contenido de la asignatura (2/2)Unidad Didáctica II

Tema 9. Acoplamiento entre clases.Tema 10. Extensión de clases: Herencia.Tema 10. Extensión de clases: Herencia.Tema 11. Manejo de errores y excepciones.Tema12 PruebasTema12.Pruebas.

Bibli fí bá i (2/2)Bibliografía básica (2/2)Los contenidos correspondientes a la UnidadLos 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 y gHall. 2007.

Tema 10 Extensión de clases: HerenciaTema 10. Extensión de clases: Herencia.

Sesión 911 mayo 12

T 10 E t ió d l H iTema 10. Extensión de clases: Herencia.1. El uso de la herencia 4. Subtipos (continuación)1. El uso de la herencia2. Jerarquías de herencia3. Herencia en Java

4. Subtipos (continuación)3. Subtipo y paso de

parámetros1. Herencia y derechos

de acceso

p4. Variables polimórficas5. Enmascaramiento de

2. Herencia e inicialización

3 R tili ió d ódi

tipos5. La clase Object6 Ti táti di á i3. Reutilización de código

por medio de la herencia4 Subtipos

6. Tipos estáticos y dinámicos7. Sobreescritura de métodos8 Llamada a métodos con la4. Subtipos

1. Subclases y subtipos2 Subtipos y asignación

8. Llamada a métodos con la palabra reservada super9 Métodos polimórficos2. Subtipos y asignación 9. 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%29http://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%29http://es.wikipedia.org/wiki/Polimorfismo_%28inform%C3%A1tica%29

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.

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ódigomá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)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.

antessinsin

herencia

Tema 10. Extensión de clases: Herencia.

antes sin herenciacoche miCoche = new Coche();

antes sin herencia

ahora con herenciaVehiculo v1 = new Vehiculo();Vehiculo v2 = new Coche();

ahora con herencia

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

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 htmlhttp://docs.oracle.com/javase/tutorial/collections/index.html

Tema 10. Extensión de clases: Herencia.

Tema 10. Extensión de clases: Herencia.

Tema 10. Extensión de clases: Herencia.

Muchas gracias por suMuchas gracias por su atenciónatención

!Animo y bienvenido ala asignatura de

Fundamentos de Informática!