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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 明天,你好 中级黑马   /  2013-5-15 02:14  /  2012 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

某外部类中有一个内部类,是否可以定义外部类的子类,在子类中在定义一个内部类重写其父类中的内部类?

评分

参与人数 1技术分 +1 收起 理由
Sword + 1

查看全部评分

8 个回复

倒序浏览
我真的晕了,差2个金币。:dizzy:
回复 使用道具 举报
没听过类还可以重写的。 现实生活中如果有个人 你还能把原来的人给覆盖么 。  
回复 使用道具 举报
只能重写父类中公开的那些方法,内部类属于它所在的外部类的隐私,这是不被允许的。
回复 使用道具 举报
楼主真有想象力,重写只是针对方法  如果在子类中在定义一个内部类,那这个内部类就是这个子类的,而要使用内部类前面就要加上外部类.
回复 使用道具 举报
1,内部类从的意义上来说,内部类的定义也是体现封装的一种形式,他把需要的东西封装在类里面,
但是,因为内部类也是外部类的一个成员,所以给很多人造成一种假象,就是内部类也能被重写,
没错,内部类里面的方法都是能被重写的,而且重写也是针对于函数而言,但是内部类是类中的一种
特殊成员,他不同于函数这类成员,不能被重写;也不同于Field,不能被重新赋值。
2,不管在不在继承中,内部类都不能被重写。只能用于基本操作。

评分

参与人数 1技术分 +1 收起 理由
刘胜寒 + 1

查看全部评分

回复 使用道具 举报
不可以的,两个内部类的名称没法统一,何来覆盖啊?
回复 使用道具 举报
杨修 发表于 2013-5-15 10:54
1,内部类从的意义上来说,内部类的定义也是体现封装的一种形式,他把需要的东西封装在类里面,
但是,因为 ...

言简意赅。受教了。
回复 使用道具 举报
Sword 金牌黑马 2013-5-21 09:48:07
9#
如果问题未解决,请继续追问,如果问题解决了,请点击你的帖子下面的"编辑"重新编辑帖子,将分类改为“已解决”,谢谢合作!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马