Множественное наследование происходит, когда класс является производным от более чем одного базового класса, т. Е. Когда класс имеет более одного непосредственного родительского класса.
Например
- Hyundai Elantra - это автомобиль
- Hyundai Elantra - это тоже седан
Класс в Java не может расширяться более чем из одного класса. В результате возникает вопрос «как мы можем реализовать множественное наследование». Интерфейсы - это ответ на предыдущий вопрос. Интерфейсы могут использоваться для реализации множественного наследования в Java. Класс может реализовывать несколько интерфейсов, а интерфейс может расширяться от нескольких интерфейсов.
Возьмем тот же пример, упомянутый выше. Это можно реализовать следующим образом.
- Базовый класс с именем Car
- Интерфейс под названием IsSedan
- Класс 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 г.