You are on page 1of 16

INGENIERIA DE SOFWARE II

HERENCIA Y POLIMORFISMO

AGOSTO 24 DE 2007
JERARQUIA
 Mundo como objetos, que se
relacionan entre si de una manera
jerárquica.

 Un perro es un mamífero
 Mamíferos son animales

 Animales seres vivos

Jerarquía – representa por árboles de


La Clase Hija puede tomar diferentes propiedades de una clase Padre.
Se simplifican los Diseños y se evita la duplicación del código al no tener que
volver a codificar métodos ya implementados.
Al acto de tomar propiedades de una clase Padre se denomina HEREDAR
III. El Paradigma OO: Diagrama de Clase

... Generalización
Vehículo

Veihículo Terrestre Vehículo Aéreo

Coche Camión Avión Helicóptero


POLIMORFISMO
 En POO se denomina Polimorfismo a la
capacidad del código de un programa
para ser utilizado con diferentes tipos
de datos u objetos.

 También se puede aplicar a la


propiedad que poseen algunas
operaciones de tener un
comportamiento diferente dependiendo
del objeto (o tipo de dato) sobre el que
se aplican.
III. El Paradigma OO: Diagrama de Clase

Polimorfismo
 El término polimorfismo se refiere a que
una característica de una clase puede
tomar varias formas
 El polimorfismo representa en nuestro
caso la posibilidad de desencadenar
operaciones distintas en respuesta a un
mismo mensaje
 Cada subclase hereda las operaciones
pero tiene la posibilidad de modificar
localmente el comportamiento de estas
operaciones
III. El Paradigma OO: Diagrama de Clase

… Polimorfismo
 Ejemplo: todo animal duerme, pero
cada clase lo hace de forma
distinta dormir()
Animal

?
dormir

?
León Oso Tigre
III. El Paradigma OO: Diagrama de Clase

… Polimorfismo
Animal Dormir()
{
dormir()
}

León Oso Tigre


dormir() dormir() dormir()

Dormir() Dormir() Dormir()


{ { {
sobre el vientre sobrela espalda en un árbol
} } }
HERENCIA
 La herencia Organiza y facilita el
polimorfismo y la encapsulación
permitiendo a los objetos ser
definidos y creados como tipos
especializados de objetos
preexistentes

 La herencia es uno de los


mecanismos de la POO por medio
del cual una clase se deriva de
 Utilizando la herencia, un objeto
solo necesita solo necesita definir
aquellas cualidades que lo hacen
único dentro de una clase.
TIPOS DE HERENCIA

Herencia Sencilla
Herencia Múltiple
HERENCIA SENCILLA

En herencia sencilla Un objeto


puede tomar las características de
otro objeto y de ningún otro, es
decir solo puede tener un padre.
Clasificación Múltiple (herencia
III. El Paradigma OO: Diagrama de Clase

múltiple)

 La herencia multiple Se presenta cuando


una subclase tiene más de una superclase
 La herencia múltiple debe manejarse con
precaución. Algunos problemas son el
conflicto de nombre y el conflicto de
precedencia
 Se recomienda un uso restringido y
disciplinado de la herencia. Java y Ada 95
simplemente no ofrecen herencia múltiple
III. El Paradigma OO: Diagrama de Clase

… Herencia Múltiple
Bípedo Cuadrúpedo

nro patas nro patas

Con Pelos Herbívoro

cubertura comida

Animal
Con Plumas cobertura
comida
cobertura Carnívoro

Con Escamas

Conejo

 Uso disciplinado de la herencia múltiple:


clasificaciones disjuntas con clases padre en
hojas de jerarquías alternativas
TALLER PREPARCIAL

PARCIAL: MARTES 28 DE
AGOSTO DE 2007

You might also like