A continuación se muestran varios tipos de herencia en Java. Los revisaremos uno por uno con la ayuda de ejemplos y diagramas de flujo.

1) Herencia única

Legado único es muy fácil de entender. Cuando una clase extiende a otra clase única, la llamamos herencia única. El siguiente diagrama de flujo muestra que la clase B se extiende solo a una clase que es A. Aquí A es un clase de padres de B y B sería un clase infantil de a.

Herencia única

Programa de ejemplo de herencia única en Java

Class A
{
   public void methodA()
   {
     System.out.println("Base class method");
   }
}

Class B extends A
{
   public void methodB()
   {
     System.out.println("Child class method");
   }
   public static void main(String args[])
   {
     B obj = new B();
     obj.methodA(); //calling super class method
     obj.methodB(); //calling local method
  }
}

2) Herencia múltiple

Herencia múltiple“Se refiere al concepto de una clase que extiende (o hereda) más de una clase base. La herencia que aprendimos anteriormente tenía el concepto de una clase base o padre. El problema con la” herencia múltiple “es que la clase derivada tendrá que manejar la dependencia de dos clases base.

Herencia múltiple

Nota 1: La herencia múltiple se usa muy raramente en proyectos de software. El uso de herencia múltiple a menudo genera problemas en la jerarquía. Esto da como resultado una complejidad no deseada cuando se amplía aún más la clase.

Nota 2: La mayoría de los nuevos lenguajes OO como Small Talk, Java, C # no admiten herencia múltiple. La herencia múltiple se admite en C ++.

3) Herencia multinivel

Herencia multinivel se refiere a un mecanismo en la tecnología OO donde es posible heredar de una clase derivada, lo que hace que esta clase derivada sea la clase base para la nueva clase. Como puede ver en el diagrama de flujo a continuación, C es una subclase o clase secundaria de B y B es una clase secundaria de A. Para obtener más detalles y ejemplos, consulte: Herencia multinivel en Java.

leer  Clase abstracta en Java con ejemplo

Herencia multinivel

Programa de muestra de herencia multinivel en Java

Class X
{
   public void methodX()
   {
     System.out.println("Class X method");
   }
}
Class Y extends X
{
public void methodY()
{
System.out.println("class Y method");
}
}
Class Z extends Y
{
   public void methodZ()
   {
     System.out.println("class Z method");
   }
   public static void main(String args[])
   {
     Z obj = new Z();
     obj.methodX(); //calling grand parent class method
     obj.methodY(); //calling parent class method
     obj.methodZ(); //calling local method
  }
}

4) Herencia jerárquica

En este tipo de herencia, muchos heredan una clase. subclases. En el siguiente ejemplo, clase B, C y D herencia la misma clase A. A es clase padre (o clase base) de B, C y D. Más información sobre – Herencia jerárquica en java con programa de muestra.

Herencia jerárquica

5) herencia híbrida

En términos simples, se puede decir que la herencia híbrida es una combinación de Único es Múltiple herencia. Un diagrama de flujo típico debería verse como el siguiente. La herencia híbrida se puede lograr en Java de la misma manera que la herencia múltiple. Uso de interfaces. sí, escuchaste bien. Utilizando interfaces puedes tener más y más herencia híbrida en Java.

Lea el artículo completo aquí: Herencia híbrida en Java con programa de muestra.

Herencia híbrida

Por avivcas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *