class Father {
public void father() {
System.out.print("i am father");
}
}
class Son extends Father {
public void father() {
System.out.print("i am son'sfather");
}
public void son() {
System.out.print("i am son'son");
}
}
public class Xiangxia {
public static void main(String args[]) {
Father father = new Father(); // super class
Son son = (Son) father; // 向下
son.son();
son.father();
}
}
这样运行时候会报错 将 Father father = new Father(); 改成 Father father = new Son();就可以输出
i am son'soni am son'sfather
可见如果父类不具备子类方法,运行时候将报错