Java的上转型对象问题
程序员文章站
2023-12-26 16:11:39
...
日期:2020/1/14
功能:Java的上转型对象问题
IDE:Intellij IDEA
父类:
package testDemo;
public class Father {
public void say(){
System.out.println("我是父亲");
}
}
子类
package testDemo1;
import testDemo.Father;
public class Son extends Father {
public void say(){
System.out.println("我是儿子");
}
public static void main(String[] args){
Son son = new Son();
Father father = new Father();
father = son;
father.say();
son.say();
}
}
原理:当父类的对象指向子类的对象时候,我们称父类对象为子类的上转型对象
这时候father对象负责管理控制son类对象的属性和方法,但是son类对象中新增的属性和方法就无法使用了。
比如:老虎是哺乳动物,我们从语义中了解到,老虎这时候只拥有了哺乳动物的习性,失去了作为老虎的独特习性