Как в языке 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