¿Cómo implementar la herencia múltiple en Java?



Este artículo le ayuda a implementar la herencia múltiple en Java a través de interfaces y le sigue con una demostración programática.

Este artículo le ayudará a implementar un concepto que de otro modo no sería posible implementar en Java. Me refiero a Multiple . En este artículo se abordarán los siguientes consejos:

Así que comencemos con este artículo de Herencia múltiple en Java,





Herencia múltiple en Java

La programación orientada a objetos proporciona al usuario la característica de herencia múltiple, en la que una clase puede heredar las propiedades de más de una clase principal. En términos más simples, herencia múltiple significa una clase que se extiende a más de una clase.

El lenguaje de programación de Java no puede utilizar esta función directamente. Se puede lograr indirectamente mediante el uso de interfaces.



Continuando con este artículo de Herencia múltiple en Java,

Programa de muestra

En el siguiente ejemplo, tenemos dos interfaces: Moto y Ciclo. La interfaz de la motocicleta consta del atributo velocidad. El método es totalDistance (). La interfaz de ciclo consta del atributo distancia () y la velocidad del método ().

Ambas interfaces están implementadas por la clase TwoWheeler.



interface MotorBike {int velocidad = 50 public void totalDistance ()} interface Cycle {int distancia = 150 public void speed ()} public class TwoWheeler implementa Moto, Cycle {int totalDistance int avgSpeed ​​public void totalDistance () {totalDistance = velocidad * distancia Sistema .out.println ('Distancia total recorrida:' + totalDistance)} public void speed () {int avgSpeed ​​= totalDistance / speed System.out.println ('Velocidad promedio mantenida:' + avgSpeed)} public static void main (String args []) {TwoWheeler t1 = new TwoWheeler () t1.totalDistance () t1.speed ()}}

Salida

Distancia total recorrida: 7500

Velocidad media mantenida: 150

El programa dado anteriormente evita la ambigüedad incluso cuando se utilizan clases en lugar de interfaces. Sin embargo, Java no lo admite. Cuando ambas clases tienen el mismo método, el compilador no puede decidir el método a llamar. El uso de la interfaz evita esta ambigüedad ya que los métodos de la interfaz son abstractos por defecto.

Continuando con este artículo de Herencia múltiple en Java,

Herencia múltiple sin ambigüedad

interface InterfaceOne {public void disp ()} interface InterfaceTwo {public void disp ()} public class Main implementa InterfaceOne, InterfaceTwo {@Override public void disp () {System.out.println ('implementación del método display ()')} public static void main (String args []) {Main m = new Main () m.disp ()}}

Salida

implementación del método display ()

El método Main implementa ambas interfaces, es decir, InterfaceOne e InterfaceTwo. Se ejecuta sin ambigüedad.

Echemos un vistazo a otro ejemplo para comprender mejor la herencia múltiple:

interfaz Sing

{

predeterminado void singRock () {

System.out.println ('Estoy cantando rock')

creando una matriz de objetos

}

}

interfaz de baile

{

predeterminado void danceSlow () {

System.out.println ('¡Estoy bailando lento!')

}

}

clase pública Instrumentos humanos Cantar, bailar

{

public static void main (String [] args)

{

Humano h = nuevo Humano ()

h.singRock ()

h.danceSlow ()

}

formas de crear una clase singleton en java

}

Salida

Estoy cantando rock

¡Estoy bailando lento!

Por lo tanto, se puede lograr una herencia múltiple mediante los métodos que se describen en este artículo.

Por lo tanto, hemos llegado al final de este artículo sobre 'Herencia múltiple en Java'. Si desea obtener más información, consulte el por Edureka, una empresa de aprendizaje en línea de confianza. El curso de certificación y capacitación Java J2EE y SOA de Edureka está diseñado para capacitarlo en conceptos básicos y avanzados de Java junto con varios marcos de Java como Hibernate y Spring.

Tienes una pregunta para nosotros? Menciónelo en la sección de comentarios de este blog y nos pondremos en contacto con usted lo antes posible.