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
Coche
Camión
Vehículo Aéreo
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 Animal distinta dormir() ?
dormir
? León
Oso
Tigre
III. El Paradigma OO: Diagrama de Clase
… Polimorfismo Animal dormir()
Dormir() { }
León dormir() Dormir() { sobre el vientre }
Oso dormir() Dormir() { sobrela espalda }
Tigre dormir() Dormir() { 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 múltiple)
III. El Paradigma OO: Diagrama de Clase
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 Herbívoro
Con Pelos comida
cubertura Con Plumas
cobertura
Animal 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