Descarga la aplicación para disfrutar aún más
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.
Compartir