SlideShare a Scribd company logo
1 of 42
Download to read offline
Tema 10. Extensión de clases:
Herencia.
Sesión 8
3 mayo 13
Guía de curso
Fundamentos de Informática (FI)
http://www.lsi.uned.es/fun_informatica_p_indust
GRADO 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-Valencia
http://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 herencia
3. 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 Object
6. Tipos estáticos y dinámicos
7. Sobreescritura de métodos
8. Llamada a métodos con la
palabra reservada super
9. Métodos polimórficos
10. Acceso protegido
Tema 10. Extensión de clases: Herencia
bien vs mal
programar
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 EXISTE
http://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: Herencia
http://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

More Related Content

Similar to 13 b capitulo_7_fi_v1

Similar to 13 b capitulo_7_fi_v1 (20)

12 b capitulo_6_fi_v1
12 b capitulo_6_fi_v112 b capitulo_6_fi_v1
12 b capitulo_6_fi_v1
 
13 b capitulo_5_fi_v1
13 b capitulo_5_fi_v113 b capitulo_5_fi_v1
13 b capitulo_5_fi_v1
 
13 b capitulo_2_fi_v1
13 b capitulo_2_fi_v113 b capitulo_2_fi_v1
13 b capitulo_2_fi_v1
 
13 b capitulo_tots_fi_v1
13 b capitulo_tots_fi_v113 b capitulo_tots_fi_v1
13 b capitulo_tots_fi_v1
 
La nueva Web:presente y futuro en Educación
La nueva Web:presente y futuro en EducaciónLa nueva Web:presente y futuro en Educación
La nueva Web:presente y futuro en Educación
 
FI15B_practica_p2
FI15B_practica_p2FI15B_practica_p2
FI15B_practica_p2
 
12 b capitulo_5_fi_v1
12 b capitulo_5_fi_v112 b capitulo_5_fi_v1
12 b capitulo_5_fi_v1
 
Web 2.0 presente y futuro de la educación
Web 2.0 presente y futuro de la educaciónWeb 2.0 presente y futuro de la educación
Web 2.0 presente y futuro de la educación
 
Webquest Prof Masullo
Webquest   Prof  MasulloWebquest   Prof  Masullo
Webquest Prof Masullo
 
12 b capitulo_01_fi_v1
12 b capitulo_01_fi_v112 b capitulo_01_fi_v1
12 b capitulo_01_fi_v1
 
12B Guía de Fundamentos de Informática
12B Guía de Fundamentos de Informática 12B Guía de Fundamentos de Informática
12B Guía de Fundamentos de Informática
 
Recursos TIC para las clases de Ciencias - II
Recursos TIC para las clases de Ciencias - IIRecursos TIC para las clases de Ciencias - II
Recursos TIC para las clases de Ciencias - II
 
2.0 Nogueira.la web 2.0 para la innovación educativa
2.0 Nogueira.la web 2.0 para la innovación educativa2.0 Nogueira.la web 2.0 para la innovación educativa
2.0 Nogueira.la web 2.0 para la innovación educativa
 
Contenidos curriculares de 3º eso
Contenidos curriculares de 3º esoContenidos curriculares de 3º eso
Contenidos curriculares de 3º eso
 
Ficha técnica la circunferencia
Ficha técnica la circunferenciaFicha técnica la circunferencia
Ficha técnica la circunferencia
 
Rc doris mena
Rc doris menaRc doris mena
Rc doris mena
 
Rc doris mena
Rc doris menaRc doris mena
Rc doris mena
 
Rc doris mena
Rc doris menaRc doris mena
Rc doris mena
 
Rc doris mena
Rc doris menaRc doris mena
Rc doris mena
 
Rc doris mena
Rc doris menaRc doris mena
Rc doris mena
 

More from Raül V. Lerma-Blasco

Manual usuario webex_school_v2.0_spanish
Manual usuario webex_school_v2.0_spanishManual usuario webex_school_v2.0_spanish
Manual usuario webex_school_v2.0_spanishRaül V. Lerma-Blasco
 
20150511 Presentación SeR Beta Formación 2015
20150511 Presentación SeR Beta Formación 201520150511 Presentación SeR Beta Formación 2015
20150511 Presentación SeR Beta Formación 2015Raül V. Lerma-Blasco
 
Document conjunt dels Centres Pilot LliureX - Castelló 2005
Document conjunt dels Centres Pilot LliureX - Castelló 2005Document conjunt dels Centres Pilot LliureX - Castelló 2005
Document conjunt dels Centres Pilot LliureX - Castelló 2005Raül V. Lerma-Blasco
 
Preguntes de la Presentació Centres Pilot LliureX - Castelló 2005
Preguntes de la Presentació Centres Pilot LliureX - Castelló 2005Preguntes de la Presentació Centres Pilot LliureX - Castelló 2005
Preguntes de la Presentació Centres Pilot LliureX - Castelló 2005Raül V. Lerma-Blasco
 
Presentacio Centres Pilot LliureX - Castelló 2005
Presentacio Centres Pilot LliureX - Castelló 2005Presentacio Centres Pilot LliureX - Castelló 2005
Presentacio Centres Pilot LliureX - Castelló 2005Raül V. Lerma-Blasco
 
Cuidando identidad digital v3 - Enguera - 10 Junio 2014
Cuidando identidad digital v3 - Enguera - 10 Junio 2014Cuidando identidad digital v3 - Enguera - 10 Junio 2014
Cuidando identidad digital v3 - Enguera - 10 Junio 2014Raül V. Lerma-Blasco
 
Oficios antiguos en enguera y la canal
Oficios antiguos en enguera y la canalOficios antiguos en enguera y la canal
Oficios antiguos en enguera y la canalRaül V. Lerma-Blasco
 
Oficios artesanales en la red (del mercado medieval al mercado social)
Oficios artesanales en la red (del mercado medieval al mercado social)Oficios artesanales en la red (del mercado medieval al mercado social)
Oficios artesanales en la red (del mercado medieval al mercado social)Raül V. Lerma-Blasco
 
06 garantia-juvenil-miguel-mares-algemesi-10febrero 2014
06 garantia-juvenil-miguel-mares-algemesi-10febrero 201406 garantia-juvenil-miguel-mares-algemesi-10febrero 2014
06 garantia-juvenil-miguel-mares-algemesi-10febrero 2014Raül V. Lerma-Blasco
 
05 presentacion-eures-cv-actualizada-enero-14
05 presentacion-eures-cv-actualizada-enero-1405 presentacion-eures-cv-actualizada-enero-14
05 presentacion-eures-cv-actualizada-enero-14Raül V. Lerma-Blasco
 
04 jis14 A.E.F.P. – E.V.T.A. 8_transitions_vet_f_roegiest
04 jis14 A.E.F.P. – E.V.T.A. 8_transitions_vet_f_roegiest04 jis14 A.E.F.P. – E.V.T.A. 8_transitions_vet_f_roegiest
04 jis14 A.E.F.P. – E.V.T.A. 8_transitions_vet_f_roegiestRaül V. Lerma-Blasco
 
ECVET: De los perfiles ocupacionales a los programas educativos y curriculares.
ECVET: De los perfiles ocupacionales a los programas educativos y curriculares.ECVET: De los perfiles ocupacionales a los programas educativos y curriculares.
ECVET: De los perfiles ocupacionales a los programas educativos y curriculares.Raül V. Lerma-Blasco
 

More from Raül V. Lerma-Blasco (20)

Manual usuario webex_school_v2.0_spanish
Manual usuario webex_school_v2.0_spanishManual usuario webex_school_v2.0_spanish
Manual usuario webex_school_v2.0_spanish
 
18 UPV AKADEMIA ¿Qué hay para mi?
18 UPV AKADEMIA ¿Qué hay para mi?18 UPV AKADEMIA ¿Qué hay para mi?
18 UPV AKADEMIA ¿Qué hay para mi?
 
20150511 Presentación SeR Beta Formación 2015
20150511 Presentación SeR Beta Formación 201520150511 Presentación SeR Beta Formación 2015
20150511 Presentación SeR Beta Formación 2015
 
Document conjunt dels Centres Pilot LliureX - Castelló 2005
Document conjunt dels Centres Pilot LliureX - Castelló 2005Document conjunt dels Centres Pilot LliureX - Castelló 2005
Document conjunt dels Centres Pilot LliureX - Castelló 2005
 
Preguntes de la Presentació Centres Pilot LliureX - Castelló 2005
Preguntes de la Presentació Centres Pilot LliureX - Castelló 2005Preguntes de la Presentació Centres Pilot LliureX - Castelló 2005
Preguntes de la Presentació Centres Pilot LliureX - Castelló 2005
 
Presentacio Centres Pilot LliureX - Castelló 2005
Presentacio Centres Pilot LliureX - Castelló 2005Presentacio Centres Pilot LliureX - Castelló 2005
Presentacio Centres Pilot LliureX - Castelló 2005
 
15B_AO_tema03_v1
15B_AO_tema03_v115B_AO_tema03_v1
15B_AO_tema03_v1
 
15B Práctica Parte 1 (P1)
15B Práctica Parte 1 (P1)15B Práctica Parte 1 (P1)
15B Práctica Parte 1 (P1)
 
Cuidando identidad digital v3 - Enguera - 10 Junio 2014
Cuidando identidad digital v3 - Enguera - 10 Junio 2014Cuidando identidad digital v3 - Enguera - 10 Junio 2014
Cuidando identidad digital v3 - Enguera - 10 Junio 2014
 
Oficios antiguos en enguera y la canal
Oficios antiguos en enguera y la canalOficios antiguos en enguera y la canal
Oficios antiguos en enguera y la canal
 
Oficios artesanales en la red (del mercado medieval al mercado social)
Oficios artesanales en la red (del mercado medieval al mercado social)Oficios artesanales en la red (del mercado medieval al mercado social)
Oficios artesanales en la red (del mercado medieval al mercado social)
 
Cuidando nuestra identidad digital
Cuidando nuestra identidad digitalCuidando nuestra identidad digital
Cuidando nuestra identidad digital
 
Dafo ecvet en español
Dafo ecvet en españolDafo ecvet en español
Dafo ecvet en español
 
Reputación on-line para empresas
Reputación on-line para empresasReputación on-line para empresas
Reputación on-line para empresas
 
06 garantia-juvenil-miguel-mares-algemesi-10febrero 2014
06 garantia-juvenil-miguel-mares-algemesi-10febrero 201406 garantia-juvenil-miguel-mares-algemesi-10febrero 2014
06 garantia-juvenil-miguel-mares-algemesi-10febrero 2014
 
05 presentacion-eures-cv-actualizada-enero-14
05 presentacion-eures-cv-actualizada-enero-1405 presentacion-eures-cv-actualizada-enero-14
05 presentacion-eures-cv-actualizada-enero-14
 
04 jis14 A.E.F.P. – E.V.T.A. 8_transitions_vet_f_roegiest
04 jis14 A.E.F.P. – E.V.T.A. 8_transitions_vet_f_roegiest04 jis14 A.E.F.P. – E.V.T.A. 8_transitions_vet_f_roegiest
04 jis14 A.E.F.P. – E.V.T.A. 8_transitions_vet_f_roegiest
 
ECVET: De los perfiles ocupacionales a los programas educativos y curriculares.
ECVET: De los perfiles ocupacionales a los programas educativos y curriculares.ECVET: De los perfiles ocupacionales a los programas educativos y curriculares.
ECVET: De los perfiles ocupacionales a los programas educativos y curriculares.
 
02 dimipe-mentores-digitales-final
02 dimipe-mentores-digitales-final02 dimipe-mentores-digitales-final
02 dimipe-mentores-digitales-final
 
Proyecto DIMIPE Project
Proyecto DIMIPE ProjectProyecto DIMIPE Project
Proyecto DIMIPE Project
 

13 b capitulo_7_fi_v1

  • 1. Tema 10. Extensión de clases: Herencia. Sesión 8 3 mayo 13
  • 2. Guía de curso Fundamentos de Informática (FI) http://www.lsi.uned.es/fun_informatica_p_indust GRADO DE INGENIERIA Especialidad: Electricidad (Cod.: 6801) Especialidad: Electrónica (Cod.: 6802) Especialidad: Mecánica (Cod.: 6803) Especialidad: Tecnología Industrial (Cod.: 6804)
  • 3. Blog de FI Alzira-Valencia http://uned6xfi.blogspot.com
  • 4. 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)
  • 5. 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)
  • 6. 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.
  • 7.
  • 8. Tema 10. Extensión de clases: Herencia. Sesión 8 3 mayo 13
  • 9. Tema 10. Extensión de clases: Herencia. 1. El uso de la herencia 2. Jerarquías de herencia 3. 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 Object 6. Tipos estáticos y dinámicos 7. Sobreescritura de métodos 8. Llamada a métodos con la palabra reservada super 9. Métodos polimórficos 10. Acceso protegido
  • 10. Tema 10. Extensión de clases: Herencia bien vs mal programar
  • 11. Tema 10. Extensión de clases: Herencia Juego de las cavernas
  • 12. Tema 10. Extensión de clases: Herencia http://jerz.setonhill.edu/if/canon/Adventure.html - YA NO EXISTE http://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
  • 13. Tema 10. Extensión de clases: Herencia
  • 14. Tema 10. Extensión de clases: Herencia Analizador PalabrasComandoComando Habitacion Juego
  • 15. Tema 10. Extensión de clases: Herencia
  • 16. 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
  • 17. Tema 10. Extensión de clases: Herencia http://es.wikipedia.org/wiki/Grasp#Bajo_acoplamiento
  • 18. Tema 10. Extensión de clases: Herencia http://es.wikipedia.org/wiki/Grasp#Alta_cohesi.C3.B3n_y_bajo_acoplamiento
  • 19. Tema 10. Extensión de clases: Herencia
  • 20. Tema 10. Extensión de clases: Herencia
  • 21. Tema 10. Extensión de clases: Herencia
  • 22. Tema 10. Extensión de clases: Herencia Este nuevo método arreglaría la duplicidad http://es.wikipedia.org/wiki/C%C3%B3digo_fuente
  • 23. Tema 10. Extensión de clases: Herencia Estos son los movimientos del juego arriba abajo norte sur este oeste ACTUALES AMPLIAR
  • 24. Tema 10. Extensión de clases: Herencia
  • 25. Tema 10. Extensión de clases: Herencia http://es.wikipedia.org/wiki/Encapsulamiento_%28inform%C3%A1tica%29 http://es.wikipedia.org/wiki/Grasp#Bajo_acoplamiento
  • 26. Tema 10. Extensión de clases: Herencia
  • 27. Tema 10. Extensión de clases: Herencia
  • 28. Tema 10. Extensión de clases: Herencia
  • 29. Tema 10. Extensión de clases: Herencia
  • 30. Tema 10. Extensión de clases: Herencia
  • 31. Tema 10. Extensión de clases: Herencia
  • 32. Tema 10. Extensión de clases: Herencia La segunda gran ventaja de la cohesión es el alto potencial para la reutilización.
  • 33. Tema 10. Extensión de clases: Herencia
  • 34. Tema 10. Extensión de clases: Herencia
  • 35. Tema 10. Extensión de clases: Herencia
  • 36. Tema 10. Extensión de clases: Herencia
  • 37. 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?
  • 38. 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.
  • 39. Tema 10. Extensión de clases: Herencia
  • 40. Tema 10. Extensión de clases: Herencia
  • 41. Tema 10. Extensión de clases: Herencia
  • 42. Muchas gracias por su atención !Animo y bienvenido a la asignatura de Fundamentos de Informática! Tema 10. Extensión de clases: Herencia