对象的上下转型
在多态的代码当中,成员方法的访问规则是:看new的是谁,就优先用谁,没有则向上找。
口诀:编译看左边,运行看右边。
对比一下:
成员变量:编译看左边,运行还看左边。
成员方法:编译看左边,运行看右边
Father 类
public class Father {
public void method() {
System.out.println("父类方法");
}
public void methodFather() {
System.out.println("父类特有的方法");
}
}
Son 类
public class Son extends Father {
@Override
public void method() {
System.out.println("子类方法");
}
}
调用
public class Test {
public static void main(String[] args) {