Professional Documents
Culture Documents
Herencia
III. Herencia
Una de las propiedades ms importantes de la programacin orientada a objetos es la herencia,
mecanismo que sirve para definir objetos basados en otros ya existentes.
Java soporta la herencia mediante la extensin de clases que permite definir una nueva clase basada en
otra, sin modificar esta ltima.
Una subclase hereda todos los miembros de su sper clase excepto los constructores.
Una subclase puede heredar a otras clases. A esto se llama propagacin de herencia.
Una subclase puede agregar sus propios atributos y mtodos. Si el nombre de alguno de estos
miembros coincide con el de un miembro heredado, este ltimo queda oculto para la subclase.
1
Instituto Tecnolgico de Toluca
}
public class cuadrado extends figura
{
protected float medidal;
protected String color;
public cuadrado(float ml, int nl) //Un parmetro ser para la subclase y otro para la superclase
{
super(nl);
//Llamada a constructor de la superclase
medida=ml;
}
El mejor lugar para invocar el mtodo finalize de la sper clase es en la ltima lnea del mtodo finalize
de la subclase, porque como la parte del objeto de la subclase se construye una vez que se ha
construido la parte del objeto de la superclase, los vnculos existentes exigirn deshacer lo construido en
forma inversa.
Ejemplo:
class clase_A
{