Sobes.tech
Назад к вопросам
Junior — Middle
74

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

Компании, где спрашивали
Astra
СБЕР ЗвукСБЕР Звук

Ответ от нейросети

sobes.tech AI

В языке Java множественное наследование классов напрямую не поддерживается, то есть класс не может наследоваться от нескольких классов одновременно. Это сделано для избежания проблем, связанных с конфликтами методов и сложностями в иерархии.

Однако множественное наследование можно частично реализовать с помощью интерфейсов. Класс может реализовывать несколько интерфейсов, что позволяет ему наследовать поведение от разных источников.

Пример:

interface Flyable {
    void fly();
}

interface Swimmable {
    void swim();
}

class Duck implements Flyable, Swimmable {
    public void fly() {
        System.out.println("Утка летит");
    }
    public void swim() {
        System.out.println("Утка плавает");
    }
}

Начиная с Java 8, интерфейсы могут содержать методы с реализацией (default методы), что расширяет возможности множественного наследования поведения.