public class BaseClass { private String filed = "BaseClass.filed"; public void print(){ System.out.println(this.filed); } public static void main(String[] args) { BaseClass sub = new SubClass (); sub.print(); System.out.println(sub.filed); } } class SubClass extends BaseClass{ private String filed = "SubClass.filed"; public void print(){ System.out.println(this.filed); } } 大多数人认为打印结果为: SubClass.filed SubClass.filed 实际运行结果打印为: SubClass.filedBaseClass.filed