12 b capitulo_7_fi_v1

Preview:

Citation preview

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

Sesión 8Sesión 84 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.

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

Sesión 8Sesión 84 mayo 12

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

Tema 10. Extensión de clases: Herencia

bi lprogramar

bien vs malp g

Tema 10. Extensión de clases: Herencia

Juego de las cavernas

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

Tema 10. Extensión de clases: Herencia

Tema 10. Extensión de clases: Herencia

A li dJuego

Analizadorg

PalabrasComandoComando

Habitacion

Tema 10. Extensión de clases: Herencia

Tema 10. Extensión de clases: Herencia

Tema 10. Extensión de clases: Herencia

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

Tema 10. Extensión de clases: Herencia

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

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

Este nuevo método arreglaría la duplicidad

Tema 10. Extensión de clases: Herencia

Estos son los movimientos del juego

arribaACTUALES AMPLIAR

arribanorteesteeste

sur oesteabajo

sur

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

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.

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

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?

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

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

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

!Animo y bienvenido ala asignatura de

Fundamentos de Informática!