黑马程序员技术交流社区

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

作者: hufu4635    时间: 2015-5-20 23:42
标题: 继承的问题
子类继承父类的时候,子类会自动拥有父类的非私有的成员。
那么是把父类的成员隐式的添加到了子类的代码块中呢?还是说子类指向了父类的成员呢


作者: 谷歌    时间: 2015-5-20 23:50
可以这么理解。在产生子类对象开辟堆内存的时候,这块子类的堆内存中除了产生子类的成员变量,里面还会有父类的成员变量。但是java会为这些成员变量添加一些标志。父类的成员变量他就加个“父”字,子类的成员变量他就加个“子”字。这么做是因为子父类中可能会有同名的成员变量,以此来防止调用的不确定性。那么在调用的时候,java会根据你代码的不同去调用你所指定的那个成员变量。
作者: tanzhixue    时间: 2015-5-21 00:24
”子类会自动拥有父类的非私有的成员“这句话是错误的 继承只能拿到父类非私有的数据 你要获取父类私有的数据有两种方法1是通过set和get方法2是通过构造方法
作者: !85684009ex    时间: 2015-5-21 00:25
是隐式加入!但一般的方法访问不到!要用普通方法间接调用!我记得以前有个视频看过这个的!大概是这样!
作者: 郭.威    时间: 2015-5-21 00:38
只要不是私有的,子类都可以访问的到,私有的可以用set get 来获取




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