因为继承关系粒度太粗,它实际上可以并有必要拆分成三个关系。
当我们让子类继承了父类时,我们相当于: 行为上,让子类作为父类的代理。
数据上,让子类对象聚合了一个父类对象。
多态上,让子类作为父类的实现。
当面向对象刚刚兴起的时候,大家觉得三种关系可以合并成继承关系,这是很自然的。
毕竟,子类想要实现父类,最简单的做法就是往子类对象里面聚合一个父类对象,然后让子类代理访问父类的接口。
然而随着面向对象的发展,…。
代码:
小米 YU7的3分钟20万辆订单是真的吗?
独立开发***能盈利吗?感觉好累...
中医为什么提倡禁一切寒凉之物?
如何看待 Mac mini M4 支持可更换 SSD?
NAS噪音太大,大家都吧NAS放置到哪了?
为什么很多人在1panel推出之后,还坚持用宝塔面板?
MacOS真的比Windows流畅吗?
你的鱼缸里养过什么奇怪的鱼?
中国肥胖率最高的省是河北,北方地区的肥胖率普遍高于南方,是什么原因让北方人更容易发胖?
把贵州省撤销,设立一个超大型国家自然公园,是不是一个好的提法?
为什么都 2025 年了,还有那么多人宁可双持,也不愿意放弃安卓或非安卓手机?
为什么Steam Deck能做好Windows游戏转译但是Apple Mac就做不好?
在C中,如何实现删掉一行注释无法运行?
有哪些BI工具惊艳了你?
你都用 Python 来做什么?
为什么河南饮食走不出去?
为什么只有Linux内核中有KVM?
什么是 5G 固定无线接入(FWA)?
为什么有人嘲笑练瑜伽的女性?
esbuild为什么不用Rust,而使用了Go?
为什么网络上都在说隋坡厉害?
Rust的工程配置为何用toml格式?
为什么说男人至死都是少年?
有哪些是你用上了mac才知道的事?
想学编程,该不该买MacBook?
你被哪个后来知道很sb的BUG困扰过一周以上吗?
当下房子已经跌到这样了,你会买吗,为什么?
自己拥有一台服务器可以做哪些很酷的事情?
2025年六月现在硬盘咋还涨价了呢?