¿Qué es la herencia en java?

Video: Herencia en Java

Herencia se refiere a una característica de programación Java que permite crear clases que se derivan de otras clases. Una clase que se basa en otra clase hereda la otra clase. La clase que se hereda es la clase padre, el clase base, o el superclase. La clase que hace el heredero es el clase hija, el clase derivada, o el subclase.

Video: Ejemplo Básico Herencia en Java

Una subclase toma automáticamente en todos los comportamientos y atributos de su clase base. Por lo tanto, si necesita crear varias clases para describir tipos que no son idénticos pero tienen muchas características en común, puede crear una clase base que define todas las características comunes. A continuación, se pueden crear subclases que heredan las características comunes.

Una subclase puede añadir funciones a la clase base que hereda mediante la definición de sus propios métodos y campos. Esta es una de las maneras en que una clase derivada se distingue de su clase base.

Una subclase también puede cambiar el comportamiento proporcionado por la clase base. Una clase base puede establecer que todas las clases de derivados de ella tienen un método llamado jugar, por ejemplo, pero cada clase es libre de proporcionar su propia implementación de la jugar método. En este caso, todas las clases que amplían la clase base proporcionan su propia implementación de la jugar método.

Para crear una subclase, se utiliza el se extiende de palabras clave en la declaración de clase para indicar el nombre de la clase base. El formato básico de una declaración subclase es la siguiente:

clase pública Nombre de la clase se extiende BaseClass{// cuerpo de la clase va aquí}

La subclase hereda automáticamente el cuerpo de la clase de la clase base, por lo que cualquiera de los métodos o campos que están definidos por la clase base se incluirá automáticamente en la subclase. Por lo tanto, el cuerpo de la clase para una subclase incluye sólo los métodos o campos que diferencian a la subclase de su clase base.

Por ejemplo, supongamos que tenemos una clase llamada Pelota que define una pelota básica, y que desea crear una subclase llamada Pelota que rebota que se suma la capacidad de recuperarse. Usted podría hacer que de esta manera:

clase pública se extiende BouncingBall bola {public void rebote () {// el método de rebote}}

Aquí están algunos otros detalles importantes acerca de la creación de subclases:

Video: Curso Java. Herencia I. Vídeo 40

  • Una subclase hereda todos los miembros de su clase base. Los constructores son no Los miembros consideraron, sin embargo. Como resultado, una subclase no heredar constructores de la clase base.

  • La visibilidad (público o privado) De los miembros heredados de la clase base es la misma en la subclase. Eso significa que no se puede acceder a partir de los métodos de la subclase o campos que se declaran en la clase base como privado.

  • Puede anular un método por el que se declara un nuevo miembro con la misma firma en la subclase.

    Video: Herencia en Java en pocos pasos

  • Un tipo especial de visibilidad llamada protegido esconde campos y métodos de otras clases, pero pone a disposición de las subclases.

  • Se pueden añadir más métodos o campos - privado, público, o protegido - a una subclase.

Artículos Relacionados