为什么go和rust语言都舍弃了继承?
- 发表时间:2025-06-24 07:20:16
- 来源:
因为继承关系粒度太粗,它实际上可以并有必要拆分成三个关系。
当我们让子类继承了父类时,我们相当于: 行为上,让子类作为父类的代理。
数据上,让子类对象聚合了一个父类对象。
多态上,让子类作为父类的实现。
当面向对象刚刚兴起的时候,大家觉得三种关系可以合并成继承关系,这是很自然的。
毕竟,子类想要实现父类,最简单的做法就是往子类对象里面聚合一个父类对象,然后让子类代理访问父类的接口。
然而随着面向对象的发展,…。
推荐资讯
- 2025-06-21 20:55:16网传广东怀集洪水后赵一鸣超市被哄抢,县***回应相关单位正在核实,若属实哄抢者该承担哪些法律责任?
- 2025-06-21 21:30:16如何评价邹市明妻子冉莹颖?
- 2025-06-21 20:30:15像鞠婧祎这样的整容力度会有后遗症吗?
- 2025-06-21 21:20:16联想 128GB 超大内存迷你 AMD 主机上架,此款主机有哪些亮点?
- 2025-06-21 21:05:16初三画成这样算是有天赋吗?【正经求助】?
- 2025-06-21 21:20:16国产手机APP为什么越来越臃肿?
- 2025-06-21 21:15:16如何看待周继红被聘为国家跳水队总教练?
- 2025-06-21 21:10:15有什么是虚拟机代替不了物理机的?
- 2025-06-21 20:40:15程序中提升几毫秒、节省几 kB 的内存有必要吗?
- 2025-06-21 21:40:16你和你老婆是怎么认识的?
推荐产品
-
为什么同样是输球,常州和国足的风评却差那么多呢?
去现场看了第三轮徐州对连云港。 徐州2:0领先,到了89分 -
老公想要买2万左右的相机,我该同意吗?
买啊,结婚前我说我要买相机,老婆不答应,我就自己买了一个二手 -
后端真的比前端累吗?
本人后端,先说结论,后端累 坐标北京,游戏后端开发,也不能说 -
有哪些是你用上了mac才知道的事?
我终于明白了为什么有的苹果用户会说什么60Hz,120Hz在
最新资讯