因为继承关系粒度太粗,它实际上可以并有必要拆分成三个关系。
当我们让子类继承了父类时,我们相当于: 行为上,让子类作为父类的代理。
数据上,让子类对象聚合了一个父类对象。
多态上,让子类作为父类的实现。
当面向对象刚刚兴起的时候,大家觉得三种关系可以合并成继承关系,这是很自然的。
毕竟,子类想要实现父类,最简单的做法就是往子类对象里面聚合一个父类对象,然后让子类代理访问父类的接口。
然而随着面向对象的发展,…。
代码:
如何评价Cursor?
如何评价小岛秀夫的游戏新作《死亡搁浅2:冥滩之上》?
为什么今年的雷霆会惹众怒?
《风味人间》里的顺德鱼生是淡水生鱼片,不担心有***吗?
有个漂亮女朋友是种怎样的体验?
有用 NAS 被联通以安全为由要求停止使用的吗?
Golang 中为什么没有注解?
2025 年 6 月,Rust 在 GUI 方面有何大的进展? 你最看好哪个框架?
不是说剪映很简单吗,为啥大家还是喜欢用pr呢?
***拍大尺度片子时摄影师不会看光吗?
为什么没有人在意iPad Pro 2024标准版仅搭载的8GB内存(RAM)?
NextJS的全栈能力现在如何了?
俄罗斯妹子***漂亮热情,中国男人是不是很喜欢娶?
如何评价《一人之下》第722(765)话情报?
近期大量宣扬“西方伪史论”的账号被封,这意味着什么?
如何看待小米 YU7 3 分钟大定突破 20 万辆,锁单 12.2 万辆?小米汽车做对了什么?
除了厚重,你拒绝折叠屏的理由还有哪些?什么样的折叠屏才能打动你?
为什么全世界无一人能实现新mac直接全功能稳定装Win 11 arm,或PC直接装macOS arm?
为什么有的人喜欢带着 MacBook 去咖啡店或者书店上网,而不是 ThinkPad 之类的?
美国都闹成了这样了,抖音上到处都是***,为什么知乎上没人报道呢?
为什么 Windows 没有比较成熟的第三方桌面环境(explorer.exe)?
现在有没有可能在地球某处隐藏一个大型军事基地而几十年不被发现?
为什么越来越多的国内男孩,要娶国外女孩?
什么是 AI Agent(智能体)?
为什么 WeGame 在国内竞争不过 Steam ?
这世界上有什么不能造***吗?
为啥***后会疲劳?
为什么董明珠攻击小米空调,而公牛却没有攻击小米插座?