编译看左边,运行看右边。
意思编译时候,看左边有没有该方法,运行的时候结果看 new 的对象是谁,就调用的谁。
package Wangyi; class Base { public void method() { System.out.println("Base"); } } class Son extends Base { public void method() { System.out.println("Son"); } public void methodB() { System.out.println("SonB"); } } public class Test01 { public static void main(String[] args) { Base base = new Son(); base.method(); base.methodB(); } }
编译不通过