为什么go和rust语言都舍弃了继承?
- 发表时间:2025-06-28 22:20:11
- 来源:
因为继承关系粒度太粗,它实际上可以并有必要拆分成三个关系。
当我们让子类继承了父类时,我们相当于: 行为上,让子类作为父类的代理。
数据上,让子类对象聚合了一个父类对象。
多态上,让子类作为父类的实现。
当面向对象刚刚兴起的时候,大家觉得三种关系可以合并成继承关系,这是很自然的。
毕竟,子类想要实现父类,最简单的做法就是往子类对象里面聚合一个父类对象,然后让子类代理访问父类的接口。
然而随着面向对象的发展,…。
推荐资讯
- 2025-06-28 15:25:11作为一个服务器,node.js 是性能最高的吗?
- 2025-06-28 16:20:11什么是你去了台湾才知道的事?
- 2025-06-28 16:10:11编译器和解释器的分界线在哪,字节码效率能否无限接近机器码?
- 2025-06-28 15:55:11软路由是否被过度神化?
- 2025-06-28 15:55:11前后楼怎么共享宽带?
- 2025-06-28 15:40:11小米 AI 眼镜发布,售价 1999 元起,有哪些功能亮点?你看好其市场前景吗?
- 2025-06-28 15:35:11Go 语言的使用感受是什么?
- 2025-06-28 16:40:12怎么看待三十而已里说的养鱼让人玩物丧志,养鱼是魔鬼,是黑洞,养鱼毁三代鱼缸毁一生的话?
- 2025-06-28 16:20:11苹果为什么要给每代MacOS起个名字,真以为人们记得住分得清吗?
- 2025-06-28 15:55:11为什么 macOS 并不差,可市场总敌不过 Windows?
推荐产品
-
一个非常漂亮的残疾女孩,会有人愿意娶吗?
亲身经历: 刚工作的时候,厂里分配来一个小姑娘, 真的非常漂 -
为什么中国很少有人使用linux?
我把7年前的Thinkpad X1 安装Ubuntu 24用 -
mkdocs无法部署到github怎么办?
乍一看还以为是我开发的 mkdoc 呢,还寻思居然有人用了? -
2025 年还能等得到 LCD 屏的旗舰机吗?
没可能,优秀的lcd生产线都停的差不多了。 别说手机这种小线
最新资讯

