为什么go和rust语言都舍弃了继承?
- 发表时间:2025-06-28 02:40:10
- 来源:
因为继承关系粒度太粗,它实际上可以并有必要拆分成三个关系。
当我们让子类继承了父类时,我们相当于: 行为上,让子类作为父类的代理。
数据上,让子类对象聚合了一个父类对象。
多态上,让子类作为父类的实现。
当面向对象刚刚兴起的时候,大家觉得三种关系可以合并成继承关系,这是很自然的。
毕竟,子类想要实现父类,最简单的做法就是往子类对象里面聚合一个父类对象,然后让子类代理访问父类的接口。
然而随着面向对象的发展,…。
推荐资讯
- 2025-06-21 10:30:11你们在编程时遇到过什么离谱的bug吗?
- 2025-06-21 10:25:11如果一个人有足够的钱让他一直***,那毒品对他的身体还有害吗?
- 2025-06-21 10:05:11如何评价书籍《国家意志》?
- 2025-06-21 10:05:11你在什么情况下需要写 shell ?
- 2025-06-21 11:00:11匿名关了,大家实名说说你最近的烦恼?
- 2025-06-21 09:35:11在中国有多少开发者使用Rust编程语言?
- 2025-06-21 10:05:11python与nodejs哪个性能高?
- 2025-06-21 10:45:11HTTP/3 解决了什么问题,又引入了什么新问题?
- 2025-06-21 09:30:12你的亲戚提过什么过分的要求?
- 2025-06-21 10:30:11什么是bootloader?
推荐产品
-
到底是时代选择了Nvidia,还是Nvidia选择了时代?
所以前几年为什么要禁挖矿?本来国内几乎占据全球一半算力,拱手 -
怎么才能有尤雨溪一半强,该怎么学习?
这种问题问出来肯定招黑子,所以首先明确一点:不要捧杀我,比我 -
以军要求以全境民众进避难所,伊朗称初步估计本轮袭击使用了 30 枚导弹,以防空系统还能坚持多久?
简单说就是伊朗学聪明了----- 不再畏手畏脚,发射导弹的时 -
哪一段代码最能体现c语言的魅力?
C语言中的「泛型」编程,这个代码是我在使用惯了C++之后转头
最新资讯

