Vous êtes sur la page 1sur 3

Capítulo IV – Herencia e Interfaces

HERENCIA E INTERFACES
HERENCIA

Se puede crear nuevas clases tomando como base clases ya existentes. Concepto de reutilización
de código. La herencia utiliza la palabra extends. Superclase, clase base o clase padre. Subclase,
clase derivada o clase hija.

public class Padre

//Propiedades del Padre

//Métodos del Padre

public class Hijo extends Padre

//Propiedades del Hijo

//Métodos del Hijo

Los métodos generales deben ir en el padre. Los más específicos en los hijos. Es posible invalidar
los métodos del padre (Override - Sobreescritura). Se puede utilizar el constructor del padre con la
palabra super. No se puede eliminar propiedades y métodos heredados.

CLASES FINALES

En ocasiones es necesario impedir que un método sea invalidado. Se puede evitar la herencia
utilizando la palabra final. Este mecanismo asegura que no se pueda invalidar los métodos de la
clase padre.

public final class Padre

//Propiedades de la clase final

//Métodos de la clase final

Java Fundamentos – GENETRIX Software & Learning 1


Capítulo IV – Herencia e Interfaces

CLASES ABSTRACTAS

Algunas clases son muy generales que resulta innecesario crear objetos. Para bloquear la creación
de instancias, se utiliza la palabra abstract. Las clases abstractas deben tener propiedades y
métodos concretos. Se puede crear métodos abstractos. Estos no deben ser implementados. Toda
clase que posea uno o más métodos abstractos, tiene que declararse como abstracta. Actúan
como reserva de espacio. Si no se implementa estos métodos en la subclase, entonces es
abstracta.

public abstract class Padre

//Propiedades de la clase abstracta

//Métodos de la clase abstracta

INTERFACES

Una característica adicional de la orientación a objetos es el uso de plantillas de implementación


de clases, llamadas contratos o interfaces. En las interfaces se define los métodos con sus
respectivos parámetros pero no se implementa. El código correspondiente al método se lo hará en
la clase que quiera implementar la interfaz. Es decir en la definición de la clase que quiera cumplir
el contrato se deberá indicar que interfaz implementará. Esta clase deberá implementar todo los
métodos que correspondan al contrato.

public interface Animal

public void Dormir();

public int Comer(int cantidad);

public class Gato implements Animal

public void Dormir()

Java Fundamentos – GENETRIX Software & Learning 2


Capítulo IV – Herencia e Interfaces

//Cuerpo del Programa Dormir

public int Comer(int cantidad)

//Cuerpo del Programa Comer

Java Fundamentos – GENETRIX Software & Learning 3

Vous aimerez peut-être aussi