原型
假设A类是B类的父类,当用子类创建一个对象,并把这个对象的引用放到父类的对象对象中时,称对象A是对象B的上转型对象。
A a;
a=new B();
或
A a;
B b=new B();
a=b;
对象的上转型对象的实体是子类负责创建的,但上转型对象会失去原对象的一些属性和功能(上转型对象相当与子类对象的“简化”对象)。
用法
(1)上转型对象可以访问子类继承的或隐藏的成员变量,也可以调用子类继承的或重写的方法;
(2)上转型对象不能操作子类新增的成员变量,不能调用子类新增的方法。