У меня только что было интервью, и меня задали вопрос.
Интервьюер. Поддерживает ли Java множественное наследование?
Me - Нет
Интервьюер. Каждый класс в Java расширяет класс Object (кроме класса Object) и если мы извне расширяем один класс, например
Class A extends B{
// some code here
}
то вы можете сказать, что класс A расширяет класс B и класс Object, что означает, что это множественное наследование. Итак, как вы можете сказать, что Java не поддерживает множественное наследование?
Me. На самом деле класс B расширяет класс Object, поэтому, когда вы расширяете класс B в классе A, класс A распространяется косвенным образом на объект Object. Это многоуровневое наследование, а не множественное наследование.
Но мой ответ не удовлетворил его.
Правильно ли мой ответ? Или где я ошибаюсь? Что на самом деле происходит внутри страны?