在学习Java的过程中对于有一些概念还是要做一做笔记,比如说此处的上转型变量。
假设Animal类是Tiger类的父类,当用子类创建一个对象,并把这个对象的引用放到父类的对象中时,例如:
Animal a;
a = new Tiger();
或者
Animal a;
Tiger b = new Tiger();
a = b;
此时就称对象a是对象b的上转型对象。
上转型对象所拥有的的性质:
- 上转型对象不能操作子类新增的成员变量,不能调用子类新增的方法。
- 上转型对象可以访问子类继承或隐藏的成员变量,也可以调用子类继承的方法或子类重写的实例方法
- 可以将对象的上转型对象再强制转换到一个子类对象,强制转换过的对象具有子类所有属性和功能