最终和私人静态

xde*_*000 8 java static final private

我读到了这样做:

public final void foo() {}
Run Code Online (Sandbox Code Playgroud)

等于:

private static void foo() {}
Run Code Online (Sandbox Code Playgroud)

两者都意味着该方法不可覆盖!

但是,如果一个方法是私有的,我自动无法访问,我看不到等价...

pol*_*nts 20

确实,你不能@Override采用任何一种方法.您只能@Override使用非final 实例方法.

  • 如果是的话final,那就没办法@Override
  • 如果是static,那么它不是一个开始的实例方法

这是不是真的,他们是"平等"的,因为一个是private static,另一个是public final.

  • 它们具有不同的可访问性级别
  • 实例方法需要一个实例来时调用的方法不
  • 所述方法不能引用实例方法/字段从static上下文

您不能@Override使用static方法,但可以使用其他方法隐藏static.static当然,一种方法不允许动态调度(这是由a完成的@Override).

参考

相关问题