java为什么要定义一个内部类呢?

如题,感觉内部类没什么大用处。... 如题,感觉内部类没什么大用处。 展开
 我来答
303767416
2012-05-09 · TA获得超过526个赞
知道小有建树答主
回答量:283
采纳率:66%
帮助的人:96.3万
展开全部
典型的情况是,内部类继承自某个类或实现某个接口,内部类的代码操作创建其的外围类的对象。所以你可以认为内部类提供了某种进入其外围类的窗口。使用内部类最吸引人的原因是:   每个内部类都能独立地继承自一个(接口的)实现,所以无论外围类是否已经继承了某个(接口的)实现,对于内部类都没有影响。如果没有内部类提供的可以继承多个具体的或抽象的类的能力,一些设计与编程问题就很难解决。从这个角度看,内部类使得多重继承的解决方案变得完整。接口解决了部分问题,而内部类有效地实现了“多重继承”。
汉能禄晟
2019-02-13 · TA获得超过3704个赞
知道大有可为答主
回答量:3010
采纳率:35%
帮助的人:186万
展开全部
定义一个包的目的就是为了同名的两个类,如果做一个项目,两个小组a和b(各自开发自己的程序,在组合在一起),a开发一个类person,b也开发了一个person,怎么区分,只有通过包区分了。这样说不知道你明不明白,我感觉说的很清楚。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2012-05-09
展开全部
个人理解啊:内部类一般用在 响应中(消息驱动),用内部累以后可读性比较好,简单明了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
没有响应m2
2012-05-09 · TA获得超过8387个赞
知道大有可为答主
回答量:7579
采纳率:33%
帮助的人:3504万
展开全部
我个人比较认为内部类的用处有3个
1是gui里的注册监听事件都是靠内部类实现的
2用内部类可以真正的实现多重继承
3内部类配合设计模式 功能超强
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
永清季一恨1N
2012-05-09 · TA获得超过918个赞
知道小有建树答主
回答量:1684
采纳率:0%
帮助的人:1313万
展开全部
如果经常用到比较方法的话,需要重写compare类 这个时候就通常使用匿名内部类
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式