黑马程序员技术交流社区

标题: 关于继承里面的一个小问题 [打印本页]

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

作者: Nicholas_Chow    时间: 2015-4-2 18:18
私有的就是私有的,老子自己的,即使是儿子也不给。
可以给儿子的用protected就可以了啊
作者: Tigerleis    时间: 2015-4-2 20:36
刚刚发现,如果父类提供了set和get方法,那么子类还是可以进行一些重写的操作的,只是,不能动用已经成为自己的变量,虽然是私有类型的,但还很是郁闷……




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