为什么Java不允许多重继承,但却允许实现多个带有默认实现的接口?

17 浏览
0 Comments

为什么Java不允许多重继承,但却允许实现多个带有默认实现的接口?

我不是在问这个问题:为什么Java中没有多重继承,但允许实现多个接口?

在Java中,不允许多重继承,但是在Java 8之后,接口可以有默认方法(可以自己实现方法),就像抽象类一样。在这个背景下,应该也允许多重继承。

interface TestInterface 
{ 
    // 抽象方法 
    public void square(int a); 
    // 默认方法 
    default void show() 
    { 
      System.out.println("执行默认方法"); 
    } 
} 

0