Está en la página 1de 5

Escuela de Informtica y Telecomunicaciones Sede Puente Alto

Unidad I Herencia

Programacin Orientada a objetos


Prof. :Jeanette Leonelli R.

Unidad I: Herencia
Concepto: Se define a la herencia en java, como la habilidad de poder crear una clase en trminos de una ya existente. La herencia permite compartir automticamente mtodos y datos entre clases. La herencia esta fuertemente ligada a la reutilizacin del cdigo, es decir una clase hereda los atributos y mtodos de las clases superiores, pudiendo tener sus propios atributos y mtodos adicionales logrando modificar lo heredado. El concepto de herencia conduce a una estructura jerrquica de clases o estructura de rbol. En esta estructura jerarqua hay clases por encima de la jerarqua denominada SUPERCLASE , CLASE BASE o CLASE PADRE. Las clases por debajo de la jerarqua se denominan SUBCLASE, CLASE DERIVADA o CLASE HIJA.

Unidad I: Herencia
Tipos de Herencia: En programacin tenemos dos tipos de herencia: Herencia Simple, Herencia Mltiple. A- Herencia simple: Es cuando una clase hereda solo de una clase padre. Ejemplo : Trabajador hereda de Persona
B- Herencia mltiple: Es cuando una clase hereda de dos o mas clases padres. En java solo se permite herencia simple. Ejemplo: Celular hereda de Telefono y de MedioComunicacion Algunas Caractersticas de la herencia:
Todas

las clases heredan de la clase OBJECT que es le padre de todas las

clases. Una clase padre puede tener cualquier numero de subclases Una clase hija solo puede tener una superclase Los constructores no son heredados por las clases hijas Java no permite que una subclase elimine un mtodo o una variable de instancia aunque esta no la necesite.

Unidad I: Herencia
Implementacin: Se debe implementar de la siguiente manera:
A- Para realizar la herencia en una clase hija se utiliza el modificador o palabra clave extends, este modificador se ubica en la cascara al lado costado derecho del nombre de la clase seguido del nombre de la clase padre. Ejemplo: public class Trabajador extends Persona

B- Se utiliza la palabra reservada super para referenciar a su clase padre inmediata. Se usa de la siguiente manera:

1- Para llamar al constructor de la clase padre, desde la clase hija en este caso super() debe ser la primera sentencia ejecutada dentro del constructor ya sea con o sin parmetros.
2- La sentencia super no solo se utiliza para invocar a constructores de la superclase sino que tambin para invocar mtodos de la clase padre. Ejemplo: super.calcularTotal();

Unidad I: Herencia
Ejemplos Clase Persona
Clase Alumno

También podría gustarte