上转型引用对象的意义
实现多态,使程序自己可根据不同子实例,执行不同效果,程序员则可以一步到位,简化编程操作。
示例:
//父类
public class Father{
//父类有一个孩子方法
public void childMessage(){}
}
//子类1
public class Son1 extends Father{
//重写孩子方法
public void childMessage(){
System.out.println("我是老大,职业是医生");
}
}
//子类2
public class Son2 extends Father{
//重写孩子方法
public void childMessage(){
System.out.println("我是老二,大学计算机专业");
}
}
//子类3
public class Son3 extends Father{
//重写孩子方法
public void childMessage(){
System.out.println("我是老三,还在上初中");
}
}
//测试类
public class Test{
public static void main(String[] args){
Father father;
father = new Son1();
father.childMessage();
father = new Son2();
father.childMessage();
father = new Son3();
father.childMessage();
}
}