因为继承关系粒度太粗,它实际上可以并有必要拆分成三个关系。
当我们让子类继承了父类时,我们相当于: 行为上,让子类作为父类的代理。
数据上,让子类对象聚合了一个父类对象。
多态上,让子类作为父类的实现。
当面向对象刚刚兴起的时候,大家觉得三种关系可以合并成继承关系,这是很自然的。
毕竟,子类想要实现父类,最简单的做法就是往子类对象里面聚合一个父类对象,然后让子类代理访问父类的接口。
然而随着面向对象的发展,…。
代码:
flutter为什么不用Go语言,而用Dart?
J***aScript 这种语言特性十分糟糕的语言流行起来是不是一场灾难?
程序员明明是技术积累岗位,为什么年龄越大反而可替代性变高了?
如何看待 稚晖君第五轮融资 估值将达70亿?
小米 YU7 推出晕车舒缓模式,晕车发生率降低 51%,如何看待此功能?抗晕能力未来会成为汽车标配吗?
月之暗面 Kimi 首个 Agent 开启内测,可生成易追溯的万字报告,有哪些技术亮点?
为什么vim***vim.org公开支持乌克兰?
同身高体重亚洲人体格比欧美人小很多?是骨架的问题吗?
为什么越来越多的 SSD 不带片外缓存了?
我应该设置多少kb才能让他不能玩游戏?
中医为什么提倡禁一切寒凉之物?
《诛仙》作者萧鼎于近日修改《诛仙》原作并大量删去碧瑶戏份,如何看待这一行为?
如何看待贾玲、沙溢、贾冰、杨天真、范湉湉均瘦身成功?为什么明星想瘦就瘦普通人却很难?
为什么职业羽毛球比赛中这种明显出界球几乎都接了?
为什么说Kafka具有高性能?其实现过程又是怎样的呢?
如何看待 Rust 的应用前景?
为什么说男人至死都是少年?
你见过的有些人能漂亮到什么程度?
如何评价“寡姐”斯嘉丽·约翰逊的身材?
打印机的墨都是黑粉,为啥还要按型号加墨呢?
用K8s的公司有多少人会部署K8s?
柳州的债务,谁来还?用什么还?怎么还?
为什么几乎没人用电视屏幕连主机或者笔记本当显示器?
服务器能否拒绝非浏览器发起的HTTP请求?
女生真正的完美身材是什么样子?
Rust的工程配置为何用toml格式?
微软edge浏览器为什么逐渐被其他的浏览器代替?
2025年六月现在硬盘咋还涨价了呢?
特斯拉宣布将于 6 月 22 日开始 Robotaxi 公开试运营,这将对自动驾驶行业带来哪些影响?
江西救护车 800 公里收 2.8 万被停运,该***中还有哪些疑点?这个收费贵不贵?