多态中其实隐藏着一个专业术语,向上转型,那么向上转型后我们还可以转回来,对应的叫向下转型。
class Father
{
public void show(){
System.out.println("Father");
}
}
class Son extends Father
{
public void run(){
System.out.println("run");
}
}
class ZhuanXing
{
public static void main(String[] args){
Father f = new Son(); // 此处有 自动 向上转型
f.show(); // Father
Son s = (Son) f; // 此处有 强制 向下转型
s.run(); // run
}
}