偶然的你
您可以隐藏字段,但不能覆盖它。隐藏意味着字段的值取决于所访问的类。子类中的字段将“隐藏”超类中的字段,但是两者都存在。隐藏字段是非常糟糕的做法,但是可以:public class HideField { public static class A { String name = "a"; public void doIt1() { System.out.println( name ); }; public void doIt2() { System.out.println( name ); }; } public static class B extends A { String name = "b"; public void doIt2() { System.out.println( name ); }; } public static void main(String[] args) { A a = new A(); B b = new B(); a.doIt1(); // print a b.doIt1(); // print a a.doIt2(); // print a b.doIt2(); // print b