Herencia
- Definición de clases en base a otras clases.
- La clase padre se denomina superclase (superclass) y la hija subclase.
- La subclase hereda todas las variables y métodos de la superclase.
- La subclase define sus propias variables y métodos.
- Esquema jerárquico.
- Contribuye a la reutilización de código.
Herencia
Override
Es cuando una subclase redefine los métodos de la superclase.
Sintaxis
Para realizar la herencia se necesita la palabra reservada o keyword extends
class Perro extends Animal { // aqui se agregan propiedades nuevas }
En java no existe herencia múltiple, para esto se utilizan interfaces.
Interfaces
Es una colección de métodos sin implementación. Las interfaces solo definen el comportamiento (métodos).
interface Animal { void comer(); }
¿Por qué interfaces?
Para ocultar implementaciones de clases enteras no solo de métodos.
Una clase puede implementar varias interfaces.
class Perro implements Animal { // obligados a implementar (programar) todos sus métodos }