La herencia nos permite definir una clase como extensión de otra la clase ya existente es llamada superclass, o clase base, o clase padre.
La clase nueva es llamada subclase, clase derivada, o clase hija.
La herencia es un mecanismo que permite la definición de una
clase a partir de la definición de otra ya existente
Es uno de los 4 pilares de la programación orientada a objetos
La herencia permite compartir automáticamente métodos y datos entre clases, subclases
y objetos.
La herencia es un tipo de jerarquía de clases en la que cada subclase (clase hija,
clase derivada) pueden acceder tanto a los atributos como a los métodos
públicos y protegidos de la superclase (clase padre, clase base).
A través de la herencia podemos agregar nuevos campos, y podemos agregar
o sobre montar métodos (override). Sobre montar un método es redefinirlo en
la case heredada.
Definimos que una clase hereda de
otra con la sentencia "extends"
public class. Guillermo extends
Persona
public class Animal{ public String tamaño; public void comer(){
/**Comportamiento.....*/ } } class Perro extends Animal{ public int
dientes; public void correr(){ /**Comportamiento.....*/ } } class
Paloma extends Animal{ public int plumas; public void volar(){
/**Comportamiento.....*/ } }