learn-java

对象的上转型对象

假设,A类是B类的父类,当用子类创建一个对象,并把这个对象的引用放到父类的对象中时,称对象a是对象b的上转型对象。

A a;
a=new B();
 
A a;
B b=new B();
a=b;

上转型对象的使用

1.上转型对象不能操作子类新增的成员变量;不能调用子类新增的方法。

2.上转型对象可以访问子类继承或隐藏的成员变量,也可以调用子类继承的方法或子类重写的实例方法。

3.如果子类重写了父类的某个实例方法后,当用上转型对象调用这个实例方法时一定是调用了子类重写的实例方法。