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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Tigerleis 中级黑马   /  2015-4-2 18:10  /  766 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

子类如何直接访问从父类那里继承下来的private变量??
比如:父类A有一个private变量moneyBox,然后子类B继承父类A(完全拷贝变量和方法),想要访问子类自己的moneyBox变量,还分两种情况:
           1、父类没有为自己的moneyBox变量实现get和set方法实现,那么好吧,子类只永远打不开自己的moneyBox。
           2、父类为自己的moneyBox变量提供咯get和set方法实现,那么子类才能够打开。
           然后现在把子类和父类看成两个平行的类,A在自己方法内部随意访问moneyBox变量,而B不能自由地访问,还得看A的脸色,不给钥匙就挂咯。
          怎么感觉不是自己挣来的钱没法随意花,这不是很郁闷么……难道继承而来的私有变量,那么悲催?有没有合适的机制解决这个问题?

2 个回复

倒序浏览
私有的就是私有的,老子自己的,即使是儿子也不给。
可以给儿子的用protected就可以了啊
回复 使用道具 举报
刚刚发现,如果父类提供了set和get方法,那么子类还是可以进行一些重写的操作的,只是,不能动用已经成为自己的变量,虽然是私有类型的,但还很是郁闷……
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马