Как реализовать множественное наследование в Java?



Эта статья поможет вам реализовать множественное наследование в Java с помощью интерфейсов и дополнить ее программной демонстрацией.

Эта статья поможет вам реализовать концепцию, которую иначе невозможно реализовать на Java. Я имею в виду множественные . В этой статье будут затронуты следующие указатели:

Итак, давайте начнем с этой статьи о множественном наследовании в Java,





Множественное наследование в Java

Объектно-ориентированное программирование предоставляет пользователю возможность множественного наследования, при котором класс может наследовать свойства более чем одного родительского класса. Проще говоря, множественное наследование означает класс, расширяющий более одного класса.

Язык программирования java не может использовать эту функцию напрямую. Это может быть достигнуто косвенно за счет использования интерфейсов.



Продолжая эту статью о множественном наследовании в Java,

Пример программы

В следующем примере у нас есть два интерфейса: Motorbike и Cycle. Интерфейс мотоцикла состоит из атрибута скорости. Это метод totalDistance (). Интерфейс цикла состоит из атрибута distance () и метода speed ().

Оба этих интерфейса реализованы классом TwoWheeler.



interface MotorBike {int speed = 50 public void totalDistance ()} interface Cycle {int distance = 150 public void speed ()} открытый класс TwoWheeler реализует MotorBike, Cycle {int totalDistance int avgSpeed ​​public void totalDistance () {totalDistance = speed * Distance System .out.println ('Общее пройденное расстояние:' + totalDistance)} public void speed () {int avgSpeed ​​= totalDistance / speed System.out.println ('Поддерживается средняя скорость:' + avgSpeed)} public static void main (String args []) {TwoWheeler t1 = новый TwoWheeler () t1.totalDistance () t1.speed ()}}

Вывод

Общее пройденное расстояние: 7500

Средняя поддерживаемая скорость: 150

Приведенная выше программа позволяет избежать двусмысленности, даже когда вместо интерфейсов используются классы. Однако Java не поддерживает это. Когда оба класса имеют в себе один и тот же метод, компилятор не может решить, какой метод будет вызван. Использование интерфейса позволяет избежать этой двусмысленности, поскольку методы интерфейса по умолчанию являются абстрактными.

Продолжая эту статью о множественном наследовании в Java,

Множественное наследование без неоднозначности

interface InterfaceOne {public void disp ()} interface InterfaceTwo {public void disp ()} открытый класс Main реализует InterfaceOne, InterfaceTwo {@Override public void disp () {System.out.println ('display () method implementation')} public static void main (String args []) {Main m = new Main () m.disp ()}}

Вывод

реализация метода display ()

Метод Main реализует оба интерфейса, то есть InterfaceOne и InterfaceTwo. Он выполняется без какой-либо двусмысленности.

Давайте рассмотрим еще один пример, чтобы лучше понять множественное наследование:

интерфейс Sing

{

default void singRock () {

System.out.println («Я пою рок»)

}

}

интерфейс Dance

{

default void danceSlow () {

System.out.println («Я медленно танцую!»)

}

}

публичный класс Человеческие инструменты Sing, Dance

{

public static void main (String [] args)

{

Человек h = новый человек ()

h.singRock ()

h.danceSlow ()

}

}

Вывод

Я пою рок

Я медленно танцую!

Таким образом, множественное наследование может быть достигнуто методами, описанными в этой статье.

На этом мы подошли к концу статьи о множественном наследовании в Java. Если вы хотите узнать больше, ознакомьтесь с от Edureka, надежной компании онлайн-обучения. Курс обучения и сертификации по Java J2EE и SOA от Edureka разработан, чтобы обучить вас базовым и продвинутым концепциям Java, а также различным средам Java, таким как Hibernate и Spring.

Есть вопрос к нам? Пожалуйста, укажите это в разделе комментариев этого блога, и мы свяжемся с вами как можно скорее.

как использовать пакет в Java