Множественное наследование происходит, когда класс является производным от более чем одного базового класса, т. Е. Когда класс имеет более одного непосредственного родительского класса.

Например

  1. Hyundai Elantra - это автомобиль
  2. Hyundai Elantra - это тоже седан

Класс в Java не может расширяться более чем из одного класса. В результате возникает вопрос «как мы можем реализовать множественное наследование». Интерфейсы - это ответ на предыдущий вопрос. Интерфейсы могут использоваться для реализации множественного наследования в Java. Класс может реализовывать несколько интерфейсов, а интерфейс может расширяться от нескольких интерфейсов.

Возьмем тот же пример, упомянутый выше. Это можно реализовать следующим образом.

  1. Базовый класс с именем Car
  2. Интерфейс под названием IsSedan
  3. Класс Elantra, производный от Car и реализующий IsSedan.

Приведенная выше иллюстрация становится,

Реализация на Java

Результат

The model of Elantra is: 2019 
The manufacturer of Elantra is: Hyundai 
The variant of Elantra is: Sport 
The bootspace of Elantra is: 420 litres  The model of Elantra is: 2018 
The manufacturer of Elantra is: Hyundai 
The variant of Elantra is: Eco 
The bootspace of Elantra is: 420 litres

Интерфейс против абстрактного класса

Надеюсь, это поможет. Поделитесь и своими мыслями.

Первоначально опубликовано на https://decrypthere.blogspot.com 16 мая 2021 г.