黑马程序员技术交流社区

标题: 继承一小问题 [打印本页]

作者: wo18201432758    时间: 2015-9-22 21:44
标题: 继承一小问题
继承一个小问题,父类中私有成员变量,不可以被继承对吧,那么我们在new子类对象时候,没有new父类对象啊,那为什么能给父类中的非静态变量赋值呢,
在内存中是什么情况啊?到底存在那片内存区域了?

作者: 18201432758    时间: 2015-9-22 21:44
首先,我们在new子类对象时候,是不可以继承到父类中私有的元素,单是在我们new子类对象时,父类的私有元素,也是可以访问到的,这里用super 关键字访问,内存中,虽然没有父类私有,单是子类对象有父类的引用,也就是super ,他是单独开辟了一块内存空间的,这个空间应该在堆区,子类拿到super引用,然后在内存中找到了父类的私有元素,所有可以访问 父类中私有
作者: wo18201432758    时间: 2015-9-22 21:52
18201432758 发表于 2015-9-22 21:50
首先,我们在new子类对象时候,是不可以继承到父类中私有的元素,单是在我们new子类对象时,父类的私有元素 ...

恩,好像明白点了,回复那么快,谢谢了,分先给你了,




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2