Java官方文档的解释:子类不能继承父类的私有属性,但是如果子类中公有的方法影响到了父类私有属性,那么私有属性是能够被子类使用的。
如果说,父类为私有属性写了public的get和set方法,那么子类可以继承这两个get和set方法,从而达到操作父类的私有属性的目的。实际上,子类已经继承了父类的私有属性。
其实,子类的自己的属性也是私有的,在类外,也是无法直接访问的。也就是说,区别实际上是在子类内不能直接访问父类的私有属性,但是可以通过父类的public方法来访问其私有属性,而子类访问自己的私有属性则不需要通过方法了。