因为继承关系粒度太粗,它实际上可以并有必要拆分成三个关系。
当我们让子类继承了父类时,我们相当于: 行为上,让子类作为父类的代理。
数据上,让子类对象聚合了一个父类对象。
多态上,让子类作为父类的实现。
当面向对象刚刚兴起的时候,大家觉得三种关系可以合并成继承关系,这是很自然的。
毕竟,子类想要实现父类,最简单的做法就是往子类对象里面聚合一个父类对象,然后让子类代理访问父类的接口。
然而随着面向对象的发展,…。
代码:
蜂鸟音乐指控邓紫棋侵权,要求 48 小时内下架重录歌曲,邓紫棋回应「不会下架」,这一指控合理吗?
《捞女游戏》发售仅一天同时在线超 6330 人,如何看待游戏的销量?
如何评价首个女性友好的编程语言HerCode?
新买了一台nas,第一个月下载20t+,上传5+,不会被网警盯上吧?
如何看待时下被部分网民力推的“双输好过单输”观念?
什么是bootloader?
我国的军工能力可以实现一天5000枚火箭弹连着炸三个月吗?
自己拥有一台服务器可以做哪些很酷的事情?
为什么 IPv6 突然不火了?
空输部队为全斗焕干了这么多脏活累活,士兵有没有什么优待?
能分享一下你写过的rust项目吗?
外国女生味道真的很大毛发很硬吗?
如何评价字节跳动开源的 Netpoll?
rust 语法噪音这么多, 能写复杂项目吗?
前端,后端,全栈哪个好找工作?
Firefox 浏览器是否还有可能浴火重生?
Trae和Cursor对比有什么优势吗?
组nas一定要TDP低的cpu吗?
为何同是象棋,国际象棋的棋子可以做的那么有设计感,而中国象棋的棋子形式似乎比较单一?
印度是真的烂还是咱们在信息茧房里面?
为什么一部分 Go 布道师的博客不更新了?
你的低成本爱好是什么?
鸿蒙电脑应用开发和鸿蒙手机是一样的吗?
身材丰满有哪些烦恼?
鸿蒙电脑会在国内逐渐取代windows电脑吗?
雷军说「烧开自来水绝对不能喝」,是真的吗?
以色列为什么要打伊朗?
为什么 IPv6 在国内至今未得以大规模应用?
华为 HDC 发布 HarmonyOS 6 开发者 beta 版对应用开发者和鸿蒙生态有哪些影响?