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

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

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

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

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

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

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

  1. 导入JOL依赖
    
        org.openjdk.jol
        jol-core
        0.12
    
  1. 看结果
    子类到底能不能继承父类私有字段?_第1张图片所以我的观点: 子类可以继承父类私有字段,但是不能直接的去使用

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

你可能感兴趣的:(Java基础,java,继承)