Herencia en Java | Explicado

Herencia en Java | Explicado
La programación Java orientada a objetos proporciona un concepto de herencia que hace posible que una clase herede los atributos y métodos de clase de otras clases. La clase que hereda las características de alguna otra clase se conoce como un niño/derivado/subclase, mientras que la clase cuyas características se heredan se conoce como un padre/base/súper clase.Este artículo presenta una amplia descripción de la herencia de Java y, en este sentido, elabora los siguientes conceptos:
  • Herencia en Java
  • Sintaxis básica
  • Implementación de la herencia en Java
  • Palabra clave final en herencia

Entonces empecemos!

Herencia en Java

La herencia es un proceso/mecanismo que permite que una clase adquiera las propiedades de alguna otra clase, por ejemplo, considere una relación padre-hijo, donde un hijo puede heredar las características de su padre. Consideremos los puntos dados a continuación para comprender los conceptos básicos de herencia en Java:

  1. En Java, un clase puede heredar los atributos y funciones de clase de alguna otra clase o clases.
  2. La clase que hereda las propiedades/comportamiento de alguna otra clase se llama subclase mientras que la clase de la que se heredan las propiedades/atributos se llama superclase.
  3. Una clase infantil puede ser padre de alguna otra clase, por ejemplo:
  • propiedades de clase A son heredados por clase B
  • y propiedades de clase B son heredados por clase C

Esto significa clase B es un hijo de clase A, mientras clase C es un hijo de clase B y abuelo de Clase A.

Como clase en Java puede ser de público, protegido, y privado tipo:

  • A público/protegido Miembro de la clase principal será accesible para la clase infantil.
  • A privado El miembro de la clase principal no sería accesible para la clase infantil, pero se puede acceder utilizando conseguir y colocar métodos.

Sintaxis

En Java, el extender La palabra clave se usa para heredar las propiedades de alguna otra clase. La sintaxis básica de la herencia se muestra en el fragmento dado:

clase parental

// atributos de clase de clases de parent
// Métodos de clases parentes

Clase ChildClass extiende ParentClass

// Atributos de clase de clases de niños
// Métodos de clase infantil

En el fragmento anterior, el extender La palabra clave muestra que la "clase infantil" se deriva de la "clase matriz".

Implementación de la herencia en Java

Consideremos un ejemplo para entender cómo heredar una clase.

Ejemplo

El código dado a continuación crea tres clases:

  1. Una clase madre nombrada "Persona"

El Persona La clase tiene atributos de clase como personaje y nombre y un método nombrado mostrar().

  1. Una clase infantil llamada "Empleado"

El Empleado La clase tiene un atributo de clase empídico.

  1. Una clase principal llamada "Javainherancia"
Paquete Javainheritance;
persona de clase
protegido int personaje = 25;
cadena protegida Personname = "John";
Public void Display ()

Sistema.afuera.println ("Esta es la clase de persona");


El empleado de la clase extiende a la persona
protegido int empid = 13;

clase pública Javainheritance
public static void main (string [] args)
Empleado emp = nuevo empleado ();
Embem.mostrar();
Sistema.afuera.println ("Employee ID =" + Emp.Empid);
Sistema.afuera.println ("Nombre del empleado =" + EMP.nombre de persona);
Sistema.afuera.println ("Employee Age =" + Emp.personaje);

En el método principal creamos un objeto de clase de empleado con nombre Embem, Y usando EMP, llamamos al mostrar() método de Persona clase. Además, nombre y personaje son atributos de clase de Persona clase y herencia permiten acceder a ellos con el objeto del Empleado Clase (clase de niño).

El código completo junto con su salida respectiva se muestra en la figura dada a continuación:

La salida verifica que la clase de empleados hereda con éxito los atributos y los métodos de clase de persona.

Palabras clave finales en herencia

Si usamos el final Palabra clave con una clase, entonces ninguna otra clase puede heredar esa clase. El fragmento de abajo se le ayudará a comprender cómo final La palabra clave funciona:

Todo el código es el mismo que en el ejemplo anterior, excepto para el final palabra clave. Y la captura de pantalla anterior verifica que el uso del final La palabra clave restringe el Empleado clase para heredar el Persona clase.

Conclusión

La herencia permite que una clase acceda a las propiedades de alguna otra clase y que lo haga, una palabra clave extender se usa en Java. Después de heredar la clase principal, se puede acceder a las propiedades de la clase principal utilizando el objeto de la clase infantil. La palabra clave final se puede usar para evitar que una clase sea heredada por cualquier otra clase.