Абстрактные классы и множественное наследование
Мы можем достичь той же функциональности, что и интерфейсы, используя абстрактные классы. Так почему же Java не позволяет следующий код?
abstract class Animals
{
public abstract void run();
}
abstract class Animals1
{
public abstract void run1();
}
class Dog extends Animals,Animals1
{
public void run() {System.out.println("Run method");}
public void run1() {System.out.println("Run1 method");}
}
Я знаю, что множественное наследование может быть достигнуто с использованием только интерфейсов, но приведенный выше код делает то же самое, что и интерфейсы.