【发布时间】:2014-04-17 14:25:43
【问题描述】:
在 Java 8 中,我们被引入了一个名为“Default Methods”的功能
当我尝试这个时,Java 的行为如何:
一个实现doStuff的接口
public interface MyInterface {
default void doStuff() {
System.out.println("MyInterface ");
};
}
还有一个实现doStuff的抽象类
public abstract class MyAbstract {
public void doStuff() {
System.out.println("MyAbstract ");
};
}
还有一个扩展抽象类并实现我的接口的类:
public class MyClass extends MyAbstract implements MyInterface {
//this can just be empty
}
这甚至可以编译吗?如果是这样,什么时候会打印:
new MyClass().doStuff();
【问题讨论】:
-
您的问题可以通过简单地输入然后尝试编译/运行来回答。我们不需要为您这样做。
-
暂时不能这样做
标签: java inheritance