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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© zhaoyue 中级黑马   /  2015-7-21 22:28  /  891 人查看  /  18 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

关于私有成员变量不能被子类继承的意思;
今天有一段代码就是子类继承父类,但父类的成员变量都是私有的,但是通过父类中的方法可以调用和赋值;
创建子类对象的时候调用方法也可以给父类私有成员变量赋值;
不是说不能被继承吗?想一下午想已经不知道继承是什么意思了
最后老师告诉我 不能继承就可以理解为不能直接访问,大家怎么看?

18 个回复

倒序浏览
飘过飘过
回复 使用道具 举报
被私有的成员只能在本类中被调用,子类可以通过调用父类中公共的方法从而间接的调用父类中被私有的成员
回复 使用道具 举报
嗯,就算不能直接访问,访问一个类的私有变量,唯一的办法就是通过该类提供的set/get方法。
简单的说,这个方法不是私有的,我们可以访问到这个方法.
那么,这个方法是父类的内部方法,可以访问内部的变量,
举个例子吧,
我在银行窗口外面,但是,我可以通过银行的工作人员帮我拿到银行里面的钱.
回复 使用道具 举报 1 0
封装就是这个样子
回复 使用道具 举报
写私有变量,记得补上getXXX和setXXX就行。
回复 使用道具 举报
已经看过了~~
回复 使用道具 举报
受教了              
回复 使用道具 举报
rxtm 中级黑马 2015-7-22 20:01:33
9#
继承父类之后,子类可以直接调用父类方法,否则就只能new一个父类对象才能调用
回复 使用道具 举报
解释的相当明白了,顶一个
回复 使用道具 举报
刘贤俊 发表于 2015-7-21 22:42
被私有的成员只能在本类中被调用,子类可以通过调用父类中公共的方法从而间接的调用父类中被私有的成员 ...

只要有父类中有方法能访问私有成员吗,就相当于变相能继承吧?
回复 使用道具 举报
Y1011 中级黑马 2015-7-22 21:08:33
12#
zhaoyue 发表于 2015-7-22 20:07
只要有父类中有方法能访问私有成员吗,就相当于变相能继承吧?

继承是可以对父类方法进行重写的,私有的方法不能被访问更不能被重写。只对其进行调用、赋值,和继承比起来有本质区别
回复 使用道具 举报
飘过飘过
回复 使用道具 举报
               受教了
回复 使用道具 举报
前来学习的
回复 使用道具 举报
用快播看
回复 使用道具 举报
{:3_50:}额,这个不好说啊
回复 使用道具 举报
Y1011 发表于 2015-7-22 21:08
继承是可以对父类方法进行重写的,私有的方法不能被访问更不能被重写。只对其进行调用、赋值,和继承比起 ...

恩 谢谢啊,学了多态 又学了两天 理解了不少
回复 使用道具 举报
各种回复,自己还是需要学习啊。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马