Как в языке java поддерживается множественное наследование

Аватар пользователя Сергей Якимович
Сергей Якимович
14 декабря 2022

Java не поддерживает множественное наследование классов.

Тем не менее множественное наследование можно реализовать с помощью интерфейсов :

public class App {
    public static void main(String[] args) {
        MyClass myClass = new MyClass();

        int sum = myClass.sum(1,2,3);
        double avr = myClass.avr(1,2,3,4);

        System.out.println(sum); // => 6
        System.out.println(avr); // => 2.5
    }
}

interface AvrInterface {
    default double avr(int... numbers) {
        return Arrays.stream(numbers).average().getAsDouble();
    }
}

interface SumInterface {
    default int sum(int... numbers) {
        return Arrays.stream(numbers).sum();
    }
}

class MyClass implements SumInterface, AvrInterface {
}
0 0
Познакомьтесь с основами Java бесплатно