13 b capitulo_7_fi_v1

Post on 17-Jul-2015

510 Views

Category:

Documents

2 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Tema 10. Extensión de clases: Herencia.

Sesión 8 3 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 8 3 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 herencia

4. Subtipos 1. Subclases y subtipos 2. Subtipos y asignación 3. Subtipo y paso de parámetros 4. Variables polimórficas 5. Enmascaramiento de tipos

5. 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

bien vs malprogramar

Tema 10. Extensión de clases: Herencia

Juego de las cavernas

Tema 10. Extensión de clases: Herencia

http://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

http://es.wikipedia.org/wiki/La_Aventura_Original

https://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

Juego de las cavernas

Tema 10. Extensión de clases: Herencia

Tema 10. Extensión de clases: Herencia

Analizador

PalabrasComandoComando

Habitacion

Juego

Tema 10. Extensión de clases: Herencia

Tema 10. Extensión de clases: Herencia

http://es.wikipedia.org/wiki/Cohesi%C3%B3n http://es.wikipedia.org/wiki/Grasp#A.lta_cohesi.C3.B3n

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

Tema 10. Extensión de clases: Herencia

http://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

http://es.wikipedia.org/wiki/C%C3%B3digo_fuente

Tema 10. Extensión de clases: Herencia

Estos son los movimientos del juego

arriba

abajo

norte

sur

este

oeste

ACTUALES AMPLIAR

Tema 10. Extensión de clases: Herencia

Tema 10. Extensión de clases: Herenciahttp://es.wikipedia.org/wiki/Encapsulamiento_%28inform%C3%A1tica%29

http://es.wikipedia.org/wiki/Grasp#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

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 es 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 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.

Tema 10. Extensión de clases: Herencia

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

top related