我的提问

特色服务

法律大讲堂

用户中心

属性被继承的对象不在法律上是什么意思

2022-08-09
最近学习继承,从书中看到子类继承父类,子类拥有父类所有的属性和方法,于是使用程序去验证,发现父类的私有属性和私有方法,子类是不能访问的,当然一些父类的私有属性可能可以通过相应的方法访问到,但是私有的方法似乎不能简单的访问,这里暂不考虑Java反射机制,于是我分析,子类不能继承父类私有的属性及方法,但是分析了内存后,我发现我是错的,在一个子类被创建的时候,首先会在内存中创建一个父类对象,然后在父类对象外部放上子类独有的属性,两者合起来形成一个子类的对象。所以所谓的继承使子类拥有父类所有的属性和方法其实可以这样理解,子类对象确实拥有父类对象中所有的属性和方法,但是父类对象中的私有属性和方法,子类是无法访问到的,只是拥有,但不能使用。就像有些东西你可能拥有,但是你并不能使用。所以子类对象是绝对大于父类对象的,所谓的子类对象只能继承父类非私有的属性及方法的说法是错误的。可以继承,只是无法访问到而已。

相关问答

赵丽、章法...等95位律师接受在线咨询

有问题 立即在线问律师

点击提问 快速获得指导

婚姻/债务/工伤/合同/刑事....最快3分钟内有回应

大家都在问查看更多

相关法律短视频查看更多

相关普法查看更多

看完还不明白?马上在线问一下吧!

点击提问 快速获得指导

网友热门关注

法师兄 专业问答 详情

10963位在线律师最快3分钟内有回复

立即咨询