java中为什么需要内部类

 我来答
百毒千毒
2018-03-13 · TA获得超过4738个赞
知道大有可为答主
回答量:2504
采纳率:88%
帮助的人:669万
展开全部

内部类,我个人觉得总结三天都总结不完,局部内,匿名类......当然我总结的也不完善!

注意以下:为我个人通俗的说法:

  1. 高内聚,低耦合.听的懂吗?听不懂?没关系..跳过去...!

2.解决多继承,闭包啥的..等等问题..看的懂吗?看不懂?跳过去..

以下你可要看懂了.人:一个类Person,地球村的人,是地球村的人都的遵守它的规则!

So:亚洲人,非洲人....总之地球村的人...都要吃对不对!

亚洲人是一个类...继承了Person,非洲人也是一个类..继承的也是Person

那么OK问题来了..亚洲人也很多种呢...日本,棒子,三哥.还有咱们.....都能吃!

日本人喜欢跪那吃,

印度人喜欢用手抓吃..

我们用筷子吃...

有个小孩出生了,哪人?印度的...好..用亚洲人这个类拿到印度人规则,以后这小孩就用手抓吃了!

又一个小孩出生了.哪人?日本..好,他也用亚洲人这个类,拿到日本人规则..以后这小孩跪着吃了!

亚洲人.里面就封装了,很多个内部类..针对各个不同版本的亚洲人..他就类似工厂模式!

你是哪人,就给你哪规则,跟你没关系的,你也看不到,我也不会给你,你三哥不会要去继承亚洲人吧?

那你还不得N种吃法?这么说,能不能好理解一些?

java工厂模式,就用了大量的内部类!

这个仅仅针对内部类的粗略的解说,解释的不好还请指点!

你可以看看,集合的迭代器,也或者链表源码!

不曾逝去de岁月
2018-03-13 · TA获得超过110个赞
知道小有建树答主
回答量:213
采纳率:75%
帮助的人:38.6万
展开全部
提高封装性,解决了java不支持多继承的问题
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式