为什么不能从子类的静态方法调用Java中的默认方法,如下例所示(此规则背后的逻辑是什么):
public class Child extends Parent
{
public static void main (String[] args)
{
System.out.println(dft_method(6));
}
}
class Parent
{
int dft_method(int a) { return a + 1; }
}
谢谢。
答案 0 :(得分:0)
如果您将dft_method()声明为静态,则此方法有效。现在,它只能从Parent对象调用,如:
new Parent().dft_method(6);
或:
new Child().dft_method(6);