父类和子类间引用要注意的问题(索创java上第六章)
在发生数据隐藏的情况下(数据隐藏指子类中拥有与父类某属性相同的属性,父类的属性必须通过super才能访问到),父类和子类的声明引用的是同一个子类对象.但是父类引用访问的是隐藏的成员.父类引用不能访问子类中非继承的成员.否则会抛异常.但是子类引用可以访问子类对象从父类继承的成员.
但是如果子类覆盖了父类的同名方法,则父类引用调用该方法时,访问的是子类方法体.
父类和子类间引用要注意的问题(索创java上第六章)
在发生数据隐藏的情况下(数据隐藏指子类中拥有与父类某属性相同的属性,父类的属性必须通过super才能访问到),父类和子类的声明引用的是同一个子类对象.但是父类引用访问的是隐藏的成员.父类引用不能访问子类中非继承的成员.否则会抛异常.但是子类引用可以访问子类对象从父类继承的成员.
但是如果子类覆盖了父类的同名方法,则父类引用调用该方法时,访问的是子类方法体.