当前位置: 首页 >
为什么go和rust语言都舍弃了继承?
- 人气:
因为继承关系粒度太粗,它实际上可以并有必要拆分成三个关系。
当我们让子类继承了父类时,我们相当于: 行为上,让子类作为父类的代理。
数据上,让子类对象聚合了一个父类对象。
多态上,让子类作为父类的实现。
当面向对象刚刚兴起的时候,大家觉得三种关系可以合并成继承关系,这是很自然的。
毕竟,子类想要实现父类,最简单的做法就是往子类对象里面聚合一个父类对象,然后让子类代理访问父类的接口。
然而随着面向对象的发展,…。
推荐资讯
- 2025-06-23怎么用deepseek 编写程序代码开发软件?
- 2025-06-23电视剧《繁花》中,爷叔为什么会离开宝总?
- 2025-06-23微软为 Windows 11 内置全新命令行编辑器 Edit,开源且轻巧,这款工具的推出是否有必要?
- 2025-06-23obsidian用一两年后会有多大?全文搜索还快吗?
- 2025-06-23如何看待小米开源项目MiLM-6B?
- 2025-06-23始终怀不上孕是种怎样的体验?
- 2025-06-23VSCode 都有哪些牛逼的插件?
- 2025-06-23自己正在变老的明显特征是什么?
- 2025-06-23月薪2万,但每天加班到10点,身体快垮了,该辞职吗?
- 2025-06-23买到烂尾楼到底该有多绝望?
- 2025-06-23平面设计真的很难做吗?
- 2025-06-23如何评价近期开播的《长安的荔枝》?
- 2025-06-23为何Microsoft能一直留在中国市场?
- 2025-06-23Rust 使用 Result 的错误处理方式与 Golang 使用 error 的方式有什么本质区别?
- 2025-06-23央视怎么又开始报道伊朗的防空能力了?是有神秘的力量开始介入了吗?
- 2025-06-23都说苹果是细节狂魔,那苹果有没有细节其实做的很差的点?
推荐产品
-
陌生人晕倒了,帮他拨打120后,病人不支付120出车费,这个费用谁来承担?
如果病人不出,那就是谁打的120谁出。 比出钱更郁闷的,是你 -
新买了一台nas,第一个月下载20t+,上传5+,不会被网警盯上吧?
刚被电信调查了,有网xin,同时有群晖同步,百度云同步再跑。 -
如何评价Cursor?
使用经验: 1、git管理好版本,改了、达到了预期效果就保存 -
为什么 mac mini 的 m4 版本价格这么低呢?
首先需要感谢苹果AI,对,就是那个可能今年中国都用不了的苹果
最新资讯