子类会在后台包含来自超类的私有方法和成员变量吗? [复制]

Posted

技术标签:

【中文标题】子类会在后台包含来自超类的私有方法和成员变量吗? [复制]【英文标题】:Will sub classes contain private methods and member variables from super classes in the background? [duplicate] 【发布时间】:2020-10-30 16:04:16 【问题描述】:

我读过这篇文章:Do subclasses inherit private fields?,我认为继承是子类是否可以访问数据的问题,虽然不确定,但子类对象是否会间接或内部仍然具有来自其超类的私有成员变量和私有方法,因为没有它们就不能通过子类和超类关系创建子类实例?我猜这取决于继承是如何定义的?

【问题讨论】:

这能回答你的问题吗? Do subclasses inherit private fields? 【参考方案1】:

继承的定义非常简单。如果

class B extends A 

那么 B 继承了类 A 中定义的所有内容。

B 中的方法无法访问 A 的私有成员。但是访问和继承是不同的概念。

【讨论】:

以上是关于子类会在后台包含来自超类的私有方法和成员变量吗? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

当子类被实例化时,超类的私有成员是不是也被实例化? [复制]

访问超类的私有成员

继承 Java 私有成员

java继承时能包括静态的变量和方法吗?举例说明!

通过反射访问父类的私有成员

私有成员变量可以被子类继承吗