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

本文通过将Java类比为麦片粥,形象地解释了类与内部类之间的关系,包括它们如何组合、作用以及如何在实际应用中体现。葡萄干与冰糖的比喻生动地展示了类与内部类的区别,让读者能够直观理解Java中的类结构。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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


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

他们的关系如下:


看起来:


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

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


吃起来:


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

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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值