public class PrivateOverwrite { private String f(){ return "private f"; } public static void main(String[] args) { PrivateOverwrite po=new Derived(); System.out.println(po.f()); } } class Derived extends PrivateOverwrite{ public String f(){ return "private f"; } }
打印结果为 :private f
private方法被自动认为是final方法,在导出类中是屏蔽的,因此Derived中的f()是个全新的方法,基类中的f()不可见。所以在Derived中f()是全新的方法