lunes, 30 de noviembre de 2009

Herencia(Constructores)

El constructor de la clase Padre no se hereda, sin embargo al momento de compilar la clase derivada realiza un llamado de forma implícita al constructor vacío del padre en la primera línea de su constructor.


Al momento de crear un constructor en la clase padre, java ya no toma en cuenta el constructor vacio que llamaba al no existir constructor, en la clase derivada aparecerá un mensaje de error debido a la llamada implícita que hace esta al constructor vacío de la clase padre.


La llamada explícita al constructor del padre se realiza mediante Super(......Argumentos.....), en la imagen anterior ya no tenemos errores dado que hemos realizado un llamado explícito a método constructor definido en la clase padre.

HERENCIA(Intro)

La herencia es una relación IS-A entre dos clases



De acuerdo a la figura anterior tenemos cuatro clases(Ave, Ganso, Pato y Gallina) y de acuerdo al diagrama este nos dice que Ganso,Pato y Gallina heredan de Ave.

De la figura podemos decir que un Ganso, un Pato o una Gallina son Aves, por lo que podemos asegurar que una relación de herencia existe entre ellos, donde la clase Ave es la clase padre y las otras son las clases hijas o derivadas.

Se dice que la clase hijo es una versión especializada de la clase padre, dado que tiene todos los atributos y métodos que tiene el  padre y atributos o métodos específicos que la diferencian de otras posibles clases derivadas.

Objetivos de la herencia
El objetivo principal de la herencia es la reutilización de código