java中为什么需要内部类
内部类,我个人觉得总结三天都总结不完,局部内,匿名类......当然我总结的也不完善!
注意以下:为我个人通俗的说法:
高内聚,低耦合.听的懂吗?听不懂?没关系..跳过去...!
2.解决多继承,闭包啥的..等等问题..看的懂吗?看不懂?跳过去..
以下你可要看懂了.人:一个类Person,地球村的人,是地球村的人都的遵守它的规则!
So:亚洲人,非洲人....总之地球村的人...都要吃对不对!
亚洲人是一个类...继承了Person,非洲人也是一个类..继承的也是Person
那么OK问题来了..亚洲人也很多种呢...日本,棒子,三哥.还有咱们.....都能吃!
日本人喜欢跪那吃,
印度人喜欢用手抓吃..
我们用筷子吃...
有个小孩出生了,哪人?印度的...好..用亚洲人这个类拿到印度人规则,以后这小孩就用手抓吃了!
又一个小孩出生了.哪人?日本..好,他也用亚洲人这个类,拿到日本人规则..以后这小孩跪着吃了!
亚洲人.里面就封装了,很多个内部类..针对各个不同版本的亚洲人..他就类似工厂模式!
你是哪人,就给你哪规则,跟你没关系的,你也看不到,我也不会给你,你三哥不会要去继承亚洲人吧?
那你还不得N种吃法?这么说,能不能好理解一些?
java工厂模式,就用了大量的内部类!
这个仅仅针对内部类的粗略的解说,解释的不好还请指点!
你可以看看,集合的迭代器,也或者链表源码!