高强度学习的同时难免遇到一些理解不了而又一直挥之不去的问题,下面这个问题我询问了很多人,给出的回答都不一样。
父类私有的属性,子类在通过getXxx()和setXxx()调用时,子类是不能继承这个属性的,但是这个属性存放在哪里呢?
有的答案说存放在父类之中,那么也就是说子类每创建一个对象,父类都会创建一个对象用来存放给子类调用的属性;有的答案说子类其实是具备这个属性的,只是隐藏起来看不见;有的答案还扯到了多态。
老师给出的答案是:子类中有一块内存是专门用来存放父类中的成员变量,用super标识,但是如果被父类私有的属性是不能被继承的,继承的意思是能直接使用,虽然不能继承,但是子类的内存中是有的,可以通过父类中的公共方法访问。
同学们还是不要像我一样转牛角尖,心里一直不踏实影响后面的学习还浪费时间,既要跳进问题又要跳出问题。 祝大家都事业有成,成就高薪,壮大黑马!!!
|