¿Qué significa herencia?
La herencia es un mecanismo por el que una nueva clase deriva de una clase existente. En Java, las clases pueden heredar o adquirir las propiedades y métodos de otras clases.
Una clase derivada de otra clase se llama subclase, mientras que la clase de la que deriva una subclase se llama superclase. Una subclase sólo puede tener una superclase, mientras que una superclase puede tener una o varias subclases.
Definición de herencia
La herencia es el proceso por el que se heredan características de los antepasados. Del mismo modo, en Java, una subclase hereda las características (propiedades y métodos) de su superclase (antecesora).
Por ejemplo, un vehículo es una superclase y un coche es una subclase. El coche (subclase) hereda todas las propiedades del vehículo. El mecanismo de herencia es muy útil en la reutilización de código.
A continuación se exponen algunas limitaciones de la herencia de clases Java:
- Una subclase no puede heredar miembros privados de su superclase.
- Los bloques constructores e inicializadores no pueden ser heredados por una subclase.
- Una subclase sólo puede tener una superclase.
La palabra clave «extends» se utiliza para derivar una subclase de la superclase, como ilustra la siguiente sintaxis: clase Nombre_de_subclase extends Nombre_de_superclase { //los nuevos campos y métodos que definirían la subclase van aquí } Si quieres derivar una subclase Rectángulo de una superclase Formas, puedes hacerlo así: class Rectangle extends Formas { …. }