什么是对象的上转型对象,举个例子
假设Animal类是Tiger类的父类,当用子类创建一个对象,并把这个对象的引用放到父类的对象中时,称对象a是对象b的上转型对象;
Animal a;
Tiger b = new Tiger();
a=b;
上转型对象:
(1)上转型对象不能操作子类新增的成员变量,不能调用子类的新增方法;
(2)上转型对象可以访问子类继承或隐藏的成员变量,也可以调用子类继承的方法或子类重写的实例方法;
(3)如果子类重写了父类的静态方法,那么子类对象的上转型对象不能调用子类重写的静态方法,只能调用父类的静态方法;