为什么Java不允许多重继承,但却允许实现多个带有默认实现的接口?
- 论坛
- 为什么Java不允许多重继承,但却允许实现多个带有默认实现的接口?
17 浏览
为什么Java不允许多重继承,但却允许实现多个带有默认实现的接口?
我不是在问这个问题:为什么Java中没有多重继承,但允许实现多个接口?
在Java中,不允许多重继承,但是在Java 8之后,接口可以有默认方法(可以自己实现方法),就像抽象类一样。在这个背景下,应该也允许多重继承。
interface TestInterface { // 抽象方法 public void square(int a); // 默认方法 default void show() { System.out.println("执行默认方法"); } }