成员变量静态方法看左边,非静态方法编译看左边,运行看右边. 左边Father f其实是定义了一个Father类的对象,而右边new Son()可以只理解为是一个重写了Father类方法的对象. 因此,f的成员变量,静态方法都是Father类的,而只有被重写的方法才是调用Son类的. 所以编译看左边指的是如果调用Son类的特有方法的话会编译错误,因为这个被重写的Father类里并没有这个Son类的特有方法. class Father{ int a=1; static int b=2; void s…