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.