因为继承关系粒度太粗,它实际上可以并有必要拆分成三个关系。
当我们让子类继承了父类时,我们相当于: 行为上,让子类作为父类的代理。
数据上,让子类对象聚合了一个父类对象。
多态上,让子类作为父类的实现。
当面向对象刚刚兴起的时候,大家觉得三种关系可以合并成继承关系,这是很自然的。
毕竟,子类想要实现父类,最简单的做法就是往子类对象里面聚合一个父类对象,然后让子类代理访问父类的接口。
然而随着面向对象的发展,…。
代码:
2025年现在开发php项目选择lar***el框架好还是thinkphp框架好?
请问27寸4K显示器哪个好呀?
异性同办公室久了会不会日久生情?
字节引入Rust是否代表J***a的缺点Go也没解决?
买到烂尾楼到底该有多绝望?
Linux du-h显示的是文件还是文件夹的大小?
为什么 php 可以做到 7 毫秒以内响应,而 .net 做不到?
如何解决Cursor等Agent编码开发轮次多了过后代码库变成屎山的问题?
男女对立会在10后里缓和吗?
周鸿祎为什么说他这辈子最鄙视李彦宏?
为什么 macOS 比 Windows 稳定?
有没有免费的NAS系统推荐一下?
运动员张国伟用两个对吹风扇让纸飞机「悬停」,这是怎么实现的?从物理学角度如何解释?
为什么程序员的电脑永远没有弹窗广告?
美国B2轰炸机从关岛轰炸伊朗是走的什么路线?
为什么都认为无GC语言一定会比有GC语言要快?
全平台应用框架会是趋势吗?flutter、tauri、maui你更看好哪一个?
服务器能否拒绝非浏览器发起的HTTP请求?
入手NAS能不能满足以下需求?
是什么原因让你决定开始练书法?
华为 HDC 发布 HarmonyOS 6 开发者 beta 版对应用开发者和鸿蒙生态有哪些影响?
求大神解答,为什么大家都不喜欢用docker?
如何评价高圆圆的身材算是美女类型的吗?
golang 与rust 在服务器程序领域相比较,各有什么优劣势?
只是突然很好奇,已经造出了三艘航母,为何不能按照这样的模板,批量建造航母呢?
Golang 中为什么没有注解?
有一双超级大长腿是什么感觉?
海洋中是否存在可以替代主粮潜力的动植物?