Está en la página 1de 14

Herencia y Polimorfsmo

Jathinson Meneses
Mendoza
Ing. Sistemas
Herencia
Lo pilares en OOP son muy importantes los mas importantes son:

Abstracción,

Encapsulación OOP

Herencia

Polimorfsmo

Encapsulación

Polimorfsmo
Abstracción

Herencia
Herencia
De donde parte?

La mente humana clasifca los conceptos de acuerdo a dos dimensiones:

Pertenencia (TIENE-UN) -> Relaciones todo-parte

Variedad (ES-UN) -> Herencia


Herencia
De donde parte?

La herencia genética es la transmisión a través del material genético


existente en el núcleo celular, de las características anatómicas,
fsiológicas o de otro tipo, de un ser vivo a sus descendientes
Herencia
De donde parte?

La herencia consigue clasifcar los tipos de datos(abstracciones) ,


acercando al modo de razonar de ser Humano la programación.

Este modo de razonar se denomina GENERALIZACIÓN, y da lugar a
jerarquías de generalización/especialización.

La implementación de estas jerarquías en un lenguaje de
programación da lugar a jerarquías de herencia.
Herencia
Defnición

La herencia es el mecanismo de implementación mediante el cual


elementos más específcos incorporan la estructura y comportamiento
de elementos más generales (Rumbaugh 99)

Con la herencia es posible especializar o extender la funcionalidad de


una clase, derivando de ella nuevas clases.

Para extender la funcionalidad de la clase padre

Para especializar el comportamiento de la clase padre
Herencia
Tipos de Herencia

Simple/Múltiple

Simple Múltiple
Herencia
Tipos de Herencia

De implementación/de interfaz

De implementación: La implementación de losmétodos es heredada.


Puede sobreescribirse en lasclases derivadas.

De interfaz: Sólo se hereda la interfaz, no hay implementación a nivel
de clase base (interfaces en Java)
Polimorfsmo
De donde parte?

Cuando se habla de polimorfsmos en genética se hace referencia a las


diferentes variaciones que pueden existir sobre el ADN de un mismo.
Polimorfsmo
Que es polimorfsmo en OOP

En programación orientada a objetos se denomina polimorfsmo a la capacidad


que tienen los objetos de una clase de responder al mismo mensaje o evento en
función de los parámetros utilizados durante su invocación. Un objeto
polimórfco es una entidad que puede contener valores de diferentes tipos
durante la ejecución del programa.

Capacidad de enviar un mismo mensaje a distintos objetos de naturaleza


heterogénea.

Entonces es un Concepto relacionado con la herencia


Polimorfsmo
Que es Conceptos están Relacionados

Sobrecarga (overload):
Los métodos se distinguen por sus argumentos, y la signatura está formada
tanto por el nombre como por el número y tipo de los argumentos que recibe el
método.
Herencia

Sobrescritura (override)

Una característica que permite que una subclase o clase secundaria proporcione
una implementación específca de un métod0
Polimorfsmo
Que es polimorfsmo en OOP
Polimorfsmo
Conversión de tipos
Conversión hacia arriba (upcasting)
movernos en sentido ascendente en la jerarquía de clases siempre
convergemos en clases más generales
Persona pepe;
Empleado profesional = new Empleado(. .);
pepe = profesional;

Conversión hacia abajo (downcasting)


movernos en sentido descendente en la jerarquía de clases siempre
convergemos en clases más Especifcas

Persona pepe = new Empleado(. .);


Empleado Profesional = (Empleado)pepe;
Polimorfsmo
Clases
● Polimorfismo estático
Polimorfismo estático (Polimorfismo en tiempo de compilación)
● Polimorfismo dinámico
Polimorfismo dinámico (polimorfismo en tiempo de ejecución)

También podría gustarte