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

被折叠的 条评论
为什么被折叠?