Cursos‎ > ‎miercoles-Objetos‎ > ‎

Clase 7 - Herencia

Qué es la herencia?

Un mecanismo para compartir comportamiento similar.
Ya habiamos visto la utilización de prototipos cuando laburabamos con clonacion.
La herencia es el mecanismo que utilizaremos cuando laburamos con clases.

La herencia es una relacion entre 2 clases.

Decimos que si una clase A hereda de una clase B
  • A es subclase de B
  • B es superclase de A
  • Todo el comportamiento que tiene B va a ser heredado por A
  • Toda las definiciones de variables que tiene B van a ser heredadas por A
Versión posta del Method-Lookup

Visiones de la herencia
Si obtenemos una nueva abstracción que va a ser superclase de clases existentes estamos hablando de Generalización.
En contraposición, si  obtenemos una nueva abstracción que va a ser subclase de una clase existente estamos hablando de Especialización.

Clase Abstracta: clase de la que NO tiene sentido tener instancias
Clase Concreta: clase de la que SI tiene sentido tener instancias

Redefinición

La RAE la define como

redefinir
.

1. tr. Volver a definir algo cuyas características o circunstancia han cambiado.


Vamos a redefinir un método de una clase cuando el comportamiento que van a tener sus instancias es distinto del heredado por su superclase.

Existen 2 sabores
  • Redefinición sin super: el comportamiento es totalmente distinto al heredado - se escribe un método con el mismo nombre que el heredado pero es totalmente nuevo
  • Redefinición con super: el comportamiento es parcialmente distintos al heredado (quiero hacer lo mismo que antes pero con algún agregado) - se escribe un método con el mismo nombre que el heredado y en alguna parte se envía un mensaje que tiene ese nombre a super.
Quién es super?

Página para hacer diagramas de clases http://yuml.me

Tarea - ejercicio de las Radios - 14/11/2006
  • Hacer el workspace
  • Hacer la codificación de los métodos (indicando a que clase pertenecen y agrupando dichos métodos por puntos del enunciado no por clase!!!)
  • Hacer el diagrama de clases de su solución


Comments