首先第一个问题关于对象的上转型对象:
关于上转型对象有以下特点:
(1) 上转型对象不能操作子类新增的成员变量,不能使用子类新增的方法。
(2) 上转型对象可以操作子类继承或隐藏的成员变量,也可以使用子类继承的或重写的方法。
(3) 上转型对象操作子类继承或重写的方法时,就是通知对应的子类对象去调用这些方法。因此,如果子类重写了父类的某个方法后对象的上转型对象调用这个方法时,一定是调用了这个重写的方法。
(4) 可以将对象的上转型对象再强制转换到一个子类对象,这时,该子类对象又具有了子类的所有属性和功能。
第二个问题我也没看懂 |