黑马程序员技术交流社区

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

作者: zhaoyue    时间: 2015-7-21 22:28
标题: 关于继承的问题
关于私有成员变量不能被子类继承的意思;
今天有一段代码就是子类继承父类,但父类的成员变量都是私有的,但是通过父类中的方法可以调用和赋值;
创建子类对象的时候调用方法也可以给父类私有成员变量赋值;
不是说不能被继承吗?想一下午想已经不知道继承是什么意思了
最后老师告诉我 不能继承就可以理解为不能直接访问,大家怎么看?
作者: 康恒强    时间: 2015-7-21 22:42
飘过飘过
作者: 刘贤俊    时间: 2015-7-21 22:42
被私有的成员只能在本类中被调用,子类可以通过调用父类中公共的方法从而间接的调用父类中被私有的成员
作者: zaydon369    时间: 2015-7-21 22:50
嗯,就算不能直接访问,访问一个类的私有变量,唯一的办法就是通过该类提供的set/get方法。
简单的说,这个方法不是私有的,我们可以访问到这个方法.
那么,这个方法是父类的内部方法,可以访问内部的变量,
举个例子吧,
我在银行窗口外面,但是,我可以通过银行的工作人员帮我拿到银行里面的钱.
作者: 小p    时间: 2015-7-21 23:10
封装就是这个样子
作者: Wqi    时间: 2015-7-22 17:49
写私有变量,记得补上getXXX和setXXX就行。
作者: Happe_Sun    时间: 2015-7-22 18:00
已经看过了~~
作者: 落叶随尘    时间: 2015-7-22 18:33
受教了              
作者: rxtm    时间: 2015-7-22 20:01
继承父类之后,子类可以直接调用父类方法,否则就只能new一个父类对象才能调用
作者: 强强_U00ts    时间: 2015-7-22 20:05
解释的相当明白了,顶一个
作者: zhaoyue    时间: 2015-7-22 20:07
刘贤俊 发表于 2015-7-21 22:42
被私有的成员只能在本类中被调用,子类可以通过调用父类中公共的方法从而间接的调用父类中被私有的成员 ...

只要有父类中有方法能访问私有成员吗,就相当于变相能继承吧?
作者: Y1011    时间: 2015-7-22 21:08
zhaoyue 发表于 2015-7-22 20:07
只要有父类中有方法能访问私有成员吗,就相当于变相能继承吧?

继承是可以对父类方法进行重写的,私有的方法不能被访问更不能被重写。只对其进行调用、赋值,和继承比起来有本质区别
作者: 天人之珠    时间: 2015-7-22 21:26
飘过飘过
作者: 谢永烽    时间: 2015-7-22 23:06
               受教了
作者: 人造番茄    时间: 2015-7-22 23:16
前来学习的
作者: Mr冷夏    时间: 2015-7-22 23:23
用快播看
作者: xi白ao    时间: 2015-7-22 23:31
{:3_50:}额,这个不好说啊
作者: zhaoyue    时间: 2015-7-23 21:10
Y1011 发表于 2015-7-22 21:08
继承是可以对父类方法进行重写的,私有的方法不能被访问更不能被重写。只对其进行调用、赋值,和继承比起 ...

恩 谢谢啊,学了多态 又学了两天 理解了不少
作者: 海角秋风    时间: 2015-7-23 21:23
各种回复,自己还是需要学习啊。。。




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