关于继承之中父类私有属性
官方定义 指路 https://docs.oracle.com/javase/tutorial/java/IandI/subclasses.html
父类中的私有属性
子类不继承父类的“私有”成员。但是,如果超类具有用于访问其私有字段的公共或受保护的方法,则子类也可以使用这些方法。
嵌套类可以访问其封闭类的所有私有成员——字段和方法。因此,子类继承的公共或受保护嵌套类可以间接访问超类的所有私有成员。
但是这个私有属性的空间在哪里?我认为子类还是继承了的,只是在语言层面对其访问权限做了限制。这个空间属于子类实例。
1、父类中的this,是子类的地址,用这个地址.私有属性能够访问
2、用jdk自带的HSDB工具分析对象实例空间
由打印结果可知,子类实例中其实是继承了父类的私有属性的,即使子类中有与父类一模一样的属性,在实例中也不会被覆盖