从Java中的静态上下文调用默认方法

时间:2015-05-16 14:00:38

标签: java

为什么不能从子类的静态方法调用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; }
}

谢谢。

1 个答案:

答案 0 :(得分:0)

如果您将dft_method()声明为静态,则此方法有效。现在,它只能从Parent对象调用,如:

new Parent().dft_method(6);

或:

new Child().dft_method(6);