因为继承关系粒度太粗,它实际上可以并有必要拆分成三个关系。
当我们让子类继承了父类时,我们相当于: 行为上,让子类作为父类的代理。
数据上,让子类对象聚合了一个父类对象。
多态上,让子类作为父类的实现。
当面向对象刚刚兴起的时候,大家觉得三种关系可以合并成继承关系,这是很自然的。
毕竟,子类想要实现父类,最简单的做法就是往子类对象里面聚合一个父类对象,然后让子类代理访问父类的接口。
然而随着面向对象的发展,…。
代码:
为什么NBA在中国没有以前火了?
现在读写速度最快的硬盘,能在30年前的计算机上当做内存使用吗?
字节跳动辞退原豆包大模型负责人,曾被曝婚内出轨下属,怎样看待这一处理结果?
当量子计算机能预测人类选择,自由意志是否沦为算法的注脚?
为什么服务器之间只有网络这一种互联方式?
女生腰细是怎样的体验?
你手机中最舍不得卸载的APP是什么?
一名女子在杭州万象城遭挟持被捅 20 多刀,隆胸***体救了一命,这反映出哪些公安系统的问题?
PHP和Node.js哪个更爽?
下雨了,去哪里钓鱼??下雨了,去哪里钓鱼??
如何评价韩国劳动部宣布今年将全面推动每周4.5天工作制工作时间由52周缩短至48周工资保持不变?
都2024年了,Golang还是不温不火吗?Go究竟能干什么?
为什么我感觉现代医学还是很落后?
医生曾经都对你暗示过什么话?你当时听懂了么?
golang和rust你选择哪个?
为什么都认为无GC语言一定会比有GC语言要快?
go 有哪些成熟点的后台管理框架?
普通人一部手机用多久?
谷歌云服务宕机导致 OpenAI、Shopify 等服务中断,此次宕机的具体技术原因是什么?
华为 HDC 发布 HarmonyOS 6 开发者 beta 版对应用开发者和鸿蒙生态有哪些影响?
为什么小男孩小时候要比小女孩难养好多?
作为一个服务器,node.js 是性能最高的吗?
Android原生动画这么好看,为什么国内厂商没有***用的?
你们认为一个40多岁的女人老吗?
理论上flutter性能应该非常高才对,为什么好些flutter应用性能一般?
如果我写个脚本,一直跌的股票一旦上涨就立刻(1s内)买,接着一旦下跌就立刻(1s内)卖,会怎样?
只是突然很好奇,已经造出了三艘航母,为何不能按照这样的模板,批量建造航母呢?
怎么学习前端开发?求推荐学习路线?
为什么长得漂亮却没什么用?
上知乎的穿越者可以透露一点未来的事吗?