Java中子类能否继承父类的私有属性和方法

Java中子类继承父类的私有属性和方法

写在前面:

已经正式从事java开发一年了,在写一个demo的时候,突然发现继承这块的知识,以前都没有注意到这些,原来自己掌握的很浅薄。

通过书本看到子类拥有父类的所有属性和方法,于是写程序去验证,发现父类的私有属性和方法,子类是不能访问的,当然父类的某些私有属性可以通过父类的非私有方法去访问到,但是私有的方法不能在子类中直接访问。于是我认为,子类不能继承父类私有的属性和方法;
但是通过网上查阅,分析了内存后,我发现我是错误的,在一个子类被创建时,首先会在内存中创建一个父类对象,然后在父类对象的外部放上子类独有的属性,这两者结合起来形成了一个子类的对象。
所以在java继承中,子类拥有父类所有属性和方法可以这样理解:

子类对象确实拥有父类对象中的所有属性和方法,但是父类对象中的私有属性和方法,子类是无法访问到的,只是拥有,但不能使用。就像有些东西你肯恩拥有,但是你并不能使用;

所以子类对象时绝对大于父类对象的,所谓子类对象只能继承父类非私有的属性及方法的观点是错误的。可以继承,只是无法访问到而已。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一:java概述:1,JDK:Java Development Kit,java的开发和运行环境,java的开发工...
    ZaneInTheSun阅读 7,632评论 0 11
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 33,584评论 18 399
  • 1 面向对象No6 面向对象 OO Object Oriented 编程时以对象为单元,封装数据和逻辑,以此提...
    征程_Journey阅读 4,913评论 0 2
  • 自从去年不得不用年终奖去还卡债,自从用上信用卡每月存不下钱后,一开始想是不是自己挣得太少了,导致收入跟不上日益增长...
    生菜岚叶阅读 1,490评论 0 0
  • 早上赖床的时候做了一个梦,有些残忍。此处的我,为梦境的第一人称。 那天,我跟好朋友一起出去逛街。两个朋友(后面简称...
    蘑菇不会说话阅读 3,021评论 0 0

友情链接更多精彩内容