外部类、内部类、匿名内部类之间关系模型

回顾了下java关于类的知识,做了个比喻:


  • 麦片粥 -----------主类
  • 葡萄干麦片粥 -----------内部类
  • 冰糖麦片粥 -----------匿名内部类

他们的关系如下:


看起来:


葡萄干放到麦片粥里,增加了新口味,并且葡萄干清楚可见————内部类增加了新功能,且不和主类混成一坨

冰糖放到麦片粥里,增加了新口味,但很难看出冰糖在哪里,看起来就是一坨麦片粥(黄糖还是看见的)————内部类混合进主类里了,看起来只有一个类。


吃起来:


我们可以直接把葡萄干挑出来吃,但会沾上一点粥————类A调用另一个类B的内部类C,要把这个内部类C绑定在他自己的主类B上(主类B中new出内部类C)

至于冰糖麦片粥,你从粥里是弄不出冰糖来的。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值