为什么go和rust语言都舍弃了继承?
- 发表时间:2025-06-24 20:30:11
- 来源:
因为继承关系粒度太粗,它实际上可以并有必要拆分成三个关系。
当我们让子类继承了父类时,我们相当于: 行为上,让子类作为父类的代理。
数据上,让子类对象聚合了一个父类对象。
多态上,让子类作为父类的实现。
当面向对象刚刚兴起的时候,大家觉得三种关系可以合并成继承关系,这是很自然的。
毕竟,子类想要实现父类,最简单的做法就是往子类对象里面聚合一个父类对象,然后让子类代理访问父类的接口。
然而随着面向对象的发展,…。
推荐资讯
- 2025-06-28 03:50:10什么是 AI Agent(智能体)?
- 2025-06-28 02:40:10有哪些是你用上了mac才知道的事?
- 2025-06-28 02:35:11普通人需要10bit或者8抖10的显示器吗?
- 2025-06-28 03:50:10谁是对Mac有成见然后用完Mac后真香的?
- 2025-06-28 04:10:10华为自研的仓颉编程语言将于 7 月 30 日开源,这款语言将如何影响未来的开发趋势?
- 2025-06-28 03:30:10SwiftUI 是不是一个败笔?
- 2025-06-28 02:45:10冬天也要穿胸罩吗?
- 2025-06-28 02:55:10请问一下图中***的名字,谢啦?
- 2025-06-28 03:00:10程序员看剧的时候,如果看到有敲代码页面,会暂停看代码吗?
- 2025-06-28 03:55:10如果富坚义博宣布彻底停笔《全职猎人》并开放后续版权?
推荐产品
-
谁是对Mac有成见然后用完Mac后真香的?
年初趁着国补入了128G内存的 M4 Max mac stu -
有哪些事情是MacOS做不到但Linux可以做到的?
主持人 Paul 问:您认为新款苹果笔记本电脑如何? Lin -
目前中国男性有什么困境?
摘要:女拳1),男拳2),传统大男子主义3),大女主4)。 -
win11有没有办法把圆角取消掉?
Valinet 的 ExplorerPatcher 这个 W
新闻动态
最新资讯

