42
T 10 E t d l Tema 10. Extensn de clases: Herencia Herencia. Sesión 8 Sesión 8 4 mayo 12

12 b capitulo_7_fi_v1

Embed Size (px)

Citation preview

Page 1: 12 b capitulo_7_fi_v1

T 10 E t ió d lTema 10. Extensión de clases: HerenciaHerencia.

Sesión 8Sesión 84 mayo 12

Page 2: 12 b capitulo_7_fi_v1

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)

Page 3: 12 b capitulo_7_fi_v1

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

Page 4: 12 b capitulo_7_fi_v1

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.

Page 5: 12 b capitulo_7_fi_v1

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.

Page 6: 12 b capitulo_7_fi_v1

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.

Page 7: 12 b capitulo_7_fi_v1
Page 8: 12 b capitulo_7_fi_v1

T 10 E t ió d lTema 10. Extensión de clases: HerenciaHerencia.

Sesión 8Sesión 84 mayo 12

Page 9: 12 b capitulo_7_fi_v1

T 10 E t ió d lTema 10. Extensión de clases: HerenciaHerencia.1. El uso de la herencia

2. Jerarquías de herencia4. Subtipos (continuación)

3 Subtipo y paso de parámetrosq3. Herencia en Java

1. Herencia y derechos de

3. Subtipo y paso de parámetros4. Variables polimórficas5. Enmascaramiento de tipos

5 La clase Objectacceso2. Herencia e inicialización3. Reutilización de código por

5. La clase Object6. Tipos estáticos y dinámicos7 Sobreescritura de métodos3. Reutilización de código por

medio de la herencia4. Subtipos

1 S b l b i

7. Sobreescritura de métodos8. Llamada a métodos con la palabra reservada super1. Subclases y subtipos

2. Subtipos y asignaciónpalabra reservada super9. Métodos polimórficos10. Acceso protegidop g

Page 10: 12 b capitulo_7_fi_v1

Tema 10. Extensión de clases: Herencia

bi lprogramar

bien vs malp g

Page 11: 12 b capitulo_7_fi_v1

Tema 10. Extensión de clases: Herencia

Juego de las cavernas

Page 12: 12 b capitulo_7_fi_v1

Tema 10. Extensión de clases: Herencia

J d lhttp://es wikipedia org/wiki/La Aventura Original

Juego de las cavernas http://es.wikipedia.org/wiki/La_Aventura_Original

http://jerz setonhill edu/if/canon/Adventure html - YA NO EXISTEhttp://jerz.setonhill.edu/if/canon/Adventure.html YA NO EXISTEhttp://jerz.setonhill.edu/blog/2012/04/14/gaming-made-me-colossal-cave-adventure-rock-paper-shotgun/

http://www.rickadams.org/adventure/p ghttps://www.google.es/search?q=Colossal+Cave+Adventure&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:es-ES:official&client=firefox-a

Page 13: 12 b capitulo_7_fi_v1

Tema 10. Extensión de clases: Herencia

Page 14: 12 b capitulo_7_fi_v1

Tema 10. Extensión de clases: Herencia

A li dJuego

Analizadorg

PalabrasComandoComando

Habitacion

Page 15: 12 b capitulo_7_fi_v1

Tema 10. Extensión de clases: Herencia

Page 16: 12 b capitulo_7_fi_v1

Tema 10. Extensión de clases: Herencia

Page 17: 12 b capitulo_7_fi_v1

Tema 10. Extensión de clases: Herencia

http://es.wikipedia.org/wiki/Grasp#Bajo acoplamientohttp://es.wikipedia.org/wiki/Grasp#Bajo_acoplamiento

Page 18: 12 b capitulo_7_fi_v1

Tema 10. Extensión de clases: Herencia

http://es.wikipedia.org/wiki/Grasp#Alta_cohesi.C3.B3n_y_bajo_acoplamiento

Page 19: 12 b capitulo_7_fi_v1

Tema 10. Extensión de clases: Herencia

Page 20: 12 b capitulo_7_fi_v1

Tema 10. Extensión de clases: Herencia

Page 21: 12 b capitulo_7_fi_v1

Tema 10. Extensión de clases: Herencia

Page 22: 12 b capitulo_7_fi_v1

Tema 10. Extensión de clases: Herencia

Este nuevo método arreglaría la duplicidad

Page 23: 12 b capitulo_7_fi_v1

Tema 10. Extensión de clases: Herencia

Estos son los movimientos del juego

arribaACTUALES AMPLIAR

arribanorteesteeste

sur oesteabajo

sur

Page 24: 12 b capitulo_7_fi_v1

Tema 10. Extensión de clases: Herencia

Page 25: 12 b capitulo_7_fi_v1

Tema 10. Extensión de clases: Herencia

Page 26: 12 b capitulo_7_fi_v1

Tema 10. Extensión de clases: Herencia

Page 27: 12 b capitulo_7_fi_v1

Tema 10. Extensión de clases: Herencia

Page 28: 12 b capitulo_7_fi_v1

Tema 10. Extensión de clases: Herencia

Page 29: 12 b capitulo_7_fi_v1

Tema 10. Extensión de clases: Herencia

Page 30: 12 b capitulo_7_fi_v1

Tema 10. Extensión de clases: Herencia

Page 31: 12 b capitulo_7_fi_v1

Tema 10. Extensión de clases: Herencia

Page 32: 12 b capitulo_7_fi_v1

Tema 10. Extensión de clases: Herencia

La segunda gran ventaja de la cohesión g g jes el alto potencial para la reutilización.

Page 33: 12 b capitulo_7_fi_v1

Tema 10. Extensión de clases: Herencia

Page 34: 12 b capitulo_7_fi_v1

Tema 10. Extensión de clases: Herencia

Page 35: 12 b capitulo_7_fi_v1

Tema 10. Extensión de clases: Herencia

Page 36: 12 b capitulo_7_fi_v1

Tema 10. Extensión de clases: Herencia

Page 37: 12 b capitulo_7_fi_v1

Tema 10. Extensión de clases: Herencia

No ponga demasiadas cosas en un solo método

No ponga todo en una sola claseNo ponga todo en una sola clase

¿Qué largo debe tener el método?

¿De qué tamaño debe ser una clase?

Page 38: 12 b capitulo_7_fi_v1

Tema 10. Extensión de clases: Herencia

Son métodos estáticos (static) que no requieren de la existencia de un objeto para poder ejecutarse.j p p j

Page 39: 12 b capitulo_7_fi_v1

Tema 10. Extensión de clases: Herencia

Page 40: 12 b capitulo_7_fi_v1

Tema 10. Extensión de clases: Herencia

Page 41: 12 b capitulo_7_fi_v1

Tema 10. Extensión de clases: Herencia

Page 42: 12 b capitulo_7_fi_v1

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!