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