【发布时间】:2016-11-05 04:31:55
【问题描述】:
我们可以通过使用抽象类来实现与接口相同的功能,那么为什么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");}
}
我知道只使用接口可以实现多重继承,但是上面的代码做的事情和接口做的一样。
【问题讨论】:
-
我知道为什么 java 中不允许多重继承以及菱形问题,但是如果您在上面的示例中看到,这只是接口的实现方式,所以对此有疑问。彼得劳里还是回答了它:)
-
我同意.. 请在下面查看我的 cmets。
标签: java interface abstract-class multiple-inheritance