黑马程序员技术交流社区

标题: 子类继承父类中被private修饰的成员 [打印本页]

作者: 18561271203    时间: 2015-4-27 21:42
标题: 子类继承父类中被private修饰的成员
本帖最后由 18561271203 于 2015-4-27 22:36 编辑

有说继承的,有说不继承的,到底哪样。说的仔细点,应该是继承了,只不过不能访问,只能通过父类访问,在内存中父类的私有属性存在于子类的对象中,不信的去看看毕老师86集7分45秒的视频吧。
你们说的通过set和get,还有构造函数改变私有属性,这个我知道。

作者: bboyXiaoNuo    时间: 2015-4-27 21:48
不能够,肯定不能,真心确定
作者: 澂澂    时间: 2015-4-27 21:56
不可以,private修饰的成员,不管是方法还是变量,都只有在本类中才可以访问。因为private的东西外边的类是看不到的,就相当于隐藏了一样。父类的私有属性与方法子类是继承不到的,所以子类不能访问父类中被private修饰的成员。。。你可以在父类中创建公共的访问
作者: 澂澂    时间: 2015-4-27 22:00
子类可以通过在父类中创建公共的方法(如set和get方法)来访问父类中的私有成员
作者: hufu4635    时间: 2015-4-27 22:02
如果类的成员被private访问控制符修饰,那么这个成员只能被该类的成员访问,子类是无法访问的。举例,比如一个人继承了他爹的遗产,但他爹有一笔钱藏在了一个 山洞里,这个山洞只有他爹知道,你说这个人怎么访问。。。。O(∩_∩)O哈哈~
作者: winelx    时间: 2015-4-27 22:06
不能,但是又可以通过提供公共的访问方法来使用,也就是说,不可以继承,但是通过方法能使用;,
作者: 348532020    时间: 2015-4-27 22:13
不继承,今天刚刚看了这块内容
作者: 18561271203    时间: 2015-4-27 22:19
澂澂 发表于 2015-4-27 21:56
不可以,private修饰的成员,不管是方法还是变量,都只有在本类中才可以访问。因为private的东西外边的类是 ...

这个我知道

作者: 18561271203    时间: 2015-4-27 22:20
hufu4635 发表于 2015-4-27 22:02
如果类的成员被private访问控制符修饰,那么这个成员只能被该类的成员访问,子类是无法访问的。举例,比如 ...

不能访问,不代表没继承。你继承个保险箱,打不开,但是也是继承了的啊
作者: 北京南瓜    时间: 2015-4-27 22:24
私有的不能被继承,只是子类可以继承父类get和set方法,通过主函数创建子类对象调用子类继承过来的get,set方法,给父类赋值
作者: lai19    时间: 2015-4-27 22:24
肯定不行!!!
作者: li514620797    时间: 2015-4-27 22:26
不能被继承父类私有属性。子类可以通过set方法给父类赋值。
作者: 18561271203    时间: 2015-4-27 22:36
lai19 发表于 2015-4-27 22:24
肯定不行!!!

话不能这么说
作者: 南方小道士    时间: 2015-4-27 23:34
绝对不可以




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