黑马程序员技术交流社区
标题: 一个很多人没理解的面向对象基础问题分享 [打印本页]
作者: 黑黑黑黑马 时间: 2015-11-15 23:33
标题: 一个很多人没理解的面向对象基础问题分享
高强度学习的同时难免遇到一些理解不了而又一直挥之不去的问题,下面这个问题我询问了很多人,给出的回答都不一样。
父类私有的属性,子类在通过getXxx()和setXxx()调用时,子类是不能继承这个属性的,但是这个属性存放在哪里呢?
有的答案
说存放在父类之中,那么也就是说子类每创建一个对象,父类都会创建一个对象用来存放给子类调用的属性;有的答案说子类其实是具备这个属性的,只是隐藏起来看不见;有的答案还扯到了多态。
老师给出的答案是:子类中有一块内存是专门用来存放父类中的成员变量,用super标识,但是如果被父类私有的属性是不能被继承的,继承的意思是能直接使用,虽然不能继承,但是子类的内存中是有的,可以通过父类中的公共方法访问。
同学们还是不要像我一样转牛角尖,心里一直不踏实影响后面的学习还浪费时间,既要跳进问题又要跳出问题。
祝大家都事业有成,成就高薪,壮大黑马!!!
作者: iq513394 时间: 2015-11-15 23:35
不明觉厉~~
作者: 黑黑黑黑马 时间: 2015-11-15 23:35
没人吗?各位大神打发点啊
作者: 伊利 时间: 2015-11-15 23:38
好好加油噢!
作者: 994303416 时间: 2015-11-15 23:38
是的.很好,很经典!
作者: 994303416 时间: 2015-11-15 23:40
是的.很好,很经典!
作者: zzzzll2222 时间: 2015-11-15 23:48
加油加油,路过帮顶
作者: z13561291 时间: 2015-11-16 15:13
问题不解决 后面的视频看不下去啊。。
作者: 唯我独赞mo 时间: 2015-11-16 15:54
必须得弄明白了啊,要不一头雾水
作者: Phy_zhang 时间: 2015-11-16 18:28
谢谢楼主分享
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |