Logo Studenta

Programacion orientada a objetos parte 4

¡Este material tiene más páginas!

Vista previa del material en texto

POO
Herencia y Polimorfismo
Herencia
Es la habilidad de una clase de definir el comportamiento y la estructura de 
datos de sus instancias como un superconjunto de otra clase.
● Proceso mediante el cual una clase adquiere las propiedades (atributos) y 
comportamiento (métodos) de otra.
● Las clases derivadas además de heredar, pueden añadir su propio método 
especial y atributos, e incluso, cambiar aquellos elementos de la clase que 
necesita que sean diferentes.
Tipos de Herencia
Implementación Herencia Simple en Java
[modificador] class NmCls extends NmSuperCls{
 bloque_código
 }
Donde:
● NmCls: Nombre que le ha dado a la subclase.
● Palabra reservada extends: indica al compilador que es una subclase de otra 
clase.
● NmSuperCls: Nombre de la superclase desde la que extiende.
Ejercicio: La clínica
Una clínica particular, necesita registrar todos los pacientes que ingresan a la 
misma. Los pacientes pueden ser clasificados por:
● Ambulatorio
● Internado
Diseño sin Herencia
Clases con Atributos y Métodos muy parecidos...
Diseño con Herencia
Implementación
Implementación en Java
Polimorfismo
Es la característica que permite construir varios métodos con el mismo 
nombre, pero con relación a la clase que pertenece cada uno, con 
comportamiento diferentes.
● Permite nombrar con un mismo nombre a métodos definidos en clases 
distintas y con comportamiento (en función de cuál sea el objeto que 
recibe mensaje) también distinto.
Ejemplo anterior
El método mostar() cumple con la definición?
Ejercicio
Escriba una clase que implemente la siguiente jerarquía de clases:
● Cada clase debe tener los atributos y métodos necesarios para calcular el área
● Implemente una clase principal que instancie una lista de figuras y muestre su 
correspondiente área.

Continuar navegando