La idea de la herencia es permitir la creación de nuevas clases basadas en clases existentes.
Cuando heredamos de una clase existente, heredamos métodos y campos y agregamos nuevos campos y métodos para cumplir con la situación nueva.
La clase ya existente es llamada superclass, o clase base, o clase padre y la clase nueva es llamada subclase, clase derivada, o clase hija.
También cabe destacar el uso de "super" para invocar al constructor de la clase base
Tipos de herencia
Herencia simple:Un objeto puede extender las características de otro objeto y de ningún otro, es decir, que solo puede heredar o tomar atributos de un solo padre o de una sola clase.
Herencia multiple:Un objeto puede extender las características de uno o más objetos, es decir, puede tener varios padres.
Declaración
Para indicar que una clase deriva de otra, heredando sus propiedades (métodos y atributos), se usa el término extends, como en el siguiente ejemplo:
Como ejemplo podemos creamos una clase Hijo de la clase ya mostrada Padre: