当前位置: 首页 >
为什么go和rust语言都舍弃了继承?
- 人气:
因为继承关系粒度太粗,它实际上可以并有必要拆分成三个关系。
当我们让子类继承了父类时,我们相当于: 行为上,让子类作为父类的代理。
数据上,让子类对象聚合了一个父类对象。
多态上,让子类作为父类的实现。
当面向对象刚刚兴起的时候,大家觉得三种关系可以合并成继承关系,这是很自然的。
毕竟,子类想要实现父类,最简单的做法就是往子类对象里面聚合一个父类对象,然后让子类代理访问父类的接口。
然而随着面向对象的发展,…。
推荐资讯
- 2025-06-21如何评价「尖叫」这种饮料?
- 2025-06-21工业克苏鲁什么意思?
- 2025-06-21我是新手想养鱼,预算不超过200。有什么好的建议或者禁忌吗。?
- 2025-06-21怎么才能有尤雨溪一半强,该怎么学习?
- 2025-06-21为什么长得漂亮却没什么用?
- 2025-06-21如何看待极客湾评测麒麟X90的性能与表现?
- 2025-06-21SONY 到底有多强大?
- 2025-06-212025年了expo和Flutter学哪个?
- 2025-06-21作为一个服务器,node.js 是性能最高的吗?
- 2025-06-21如果我国收复了藏南地区,那该怎么处理藏南地区的百万印度人呢?
- 2025-06-21华为 HDC 发布 HarmonyOS 6 开发者 beta 版对应用开发者和鸿蒙生态有哪些影响?
- 2025-06-21闲鱼上为什么会有人问都不问直接下单?
- 2025-06-21HTTP/3 解决了什么问题,又引入了什么新问题?
- 2025-06-21央企的信创,是否有必要把 spring 替换成国产的 solon ?
- 2025-06-21敢不敢发一张你的自拍照?
- 2025-06-21据调查使用五笔输入法人数仅剩 3%,五笔输入法是怎么没落的?
推荐产品
-
现在读写速度最快的硬盘,能在30年前的计算机上当做内存使用吗?
你怕是对内存有什么误解? 哪怕是30年前,哪怕速度不及固态零 -
微软宣布 5 月 28 日开始下架「Microsoft 远程桌面」应用,背后原因有哪些?
咦这事和我之前参加过的讨论有关,我应该可以回答至少一部分原因 -
Golang是不是代替了PHP以前的生态位啊?
写PHP的转Golang了不代表Golang是更好的PHP -
以色列为什么要打伊朗?
我来一次性说清楚,请相信我,n年前作为专业的文科生,我特别研
最新资讯




