A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 18561271203 于 2015-4-27 22:36 编辑

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

13 个回复

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

这个我知道
回复 使用道具 举报
hufu4635 发表于 2015-4-27 22:02
如果类的成员被private访问控制符修饰,那么这个成员只能被该类的成员访问,子类是无法访问的。举例,比如 ...

不能访问,不代表没继承。你继承个保险箱,打不开,但是也是继承了的啊
回复 使用道具 举报
私有的不能被继承,只是子类可以继承父类get和set方法,通过主函数创建子类对象调用子类继承过来的get,set方法,给父类赋值
回复 使用道具 举报
lai19 中级黑马 2015-4-27 22:24:39
11#
肯定不行!!!
回复 使用道具 举报
不能被继承父类私有属性。子类可以通过set方法给父类赋值。
回复 使用道具 举报
lai19 发表于 2015-4-27 22:24
肯定不行!!!

话不能这么说
回复 使用道具 举报
绝对不可以
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马