Java 基础

子类继承父类的private字段么?

Oracle的Java Documentation对Inheritance的定义:

 很直白,定义里面就告诉你了这不叫继承。继承的意思是你可以对其进行直接的调用和修改。通过父类public的set get 方法去间接的修改,不算继承。

那为什么很多网络答案依然说“继承”了父类?

因为他们错误理解了“继承”的含义,曲解为类似“子类是否包含了父类”,“子类实例化时,父类是否有分配内存” 之类的。

首先在构造一个类的时候,会上溯至Object去构造它的所有父类, 详见:Java 基础 - 初始化一个对象,其父类也会实例化么。也就是说,不管它私有不私有,父类已经被构造好了,内存已经存在了,不会因为它是private就不分配内存了。

原文地址:https://www.cnblogs.com/frankcui/p/11990879.html