子类到底能不能继承父类私有字段?

继承是子类继承父类的行为和特征,使得子类具有父类的属性和方法.

记得当初学习继承的时候,视频里都说明过子类是不能继承父类的私有字段的

直到我刷到过牛客一道题,记不太清楚了,大概是问子类能不能继承父类私有字段,我直接选不能,然后我就错了

于是我想搞懂为什么子类又可以继承父类的私有字段了呢?

前段时间在看《深入理解Java虚拟机》,有教我查看class文件,当时我就想通过这个方法看看能不能在子类的字段集合表中看到父类的私有字段,但是很可惜,class文件中在子类的字段集合表中是看不到继承父类的字段的.

今天偶然看到了JOL可以查看对象内存,于是我也想来看看子类内存中是否有父类私有字段

  1. 导入JOL依赖
    <dependency>
        <groupId>org.openjdk.jol</groupId>
        <artifactId>jol-core</artifactId>
        <version>0.12</version>
    </dependency>
  1. 看结果
    在这里插入图片描述所以我的观点: 子类可以继承父类私有字段,但是不能直接的去使用

以上都是我学习过程中,遇到的问题和自己解决的思路,并不代表正确,如果有错,麻烦指出 感谢!

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值