为什么go和rust语言都舍弃了继承?

2025-06-24 18:40:11

因为继承关系粒度太粗,它实际上可以并有必要拆分成三个关系。

当我们让子类继承了父类时,我们相当于: 行为上,让子类作为父类的代理。

数据上,让子类对象聚合了一个父类对象。

多态上,让子类作为父类的实现。

当面向对象刚刚兴起的时候,大家觉得三种关系可以合并成继承关系,这是很自然的。

毕竟,子类想要实现父类,最简单的做法就是往子类对象里面聚合一个父类对象,然后让子类代理访问父类的接口。

然而随着面向对象的发展,…。

为什么go和rust语言都舍弃了继承?
广告位810*200
相关阅读
能发一张在暧昧期的聊天记录吗?

能发一张在暧昧期的聊天记录吗?

2023年十月的聊天记录 ,我去外面和朋友玩,他一直在微信和...

2025-06-23
江西通报救护车 800 公里收费 2.8 万「不合理,暂停医院转运服务」,该医院要承担怎样的法律责任?

江西通报救护车 800 公里收费 2.8 万「不合理,暂停医院转运服务」,该医院要承担怎样的法律责任?

担(长的国粹)的责 今天送了,医院专门有保安大哥统一收锦...

2025-06-23
手机存储器为什么会出现速度倒挂的现象,外存比内存快?

手机存储器为什么会出现速度倒挂的现象,外存比内存快?

因为这个8533Mbps说的是一个bit的带宽。 实际上骁...

2025-06-23
2025 年 5 月份居民消费价格同比下降 0.1%,如何看待这一数据?

2025 年 5 月份居民消费价格同比下降 0.1%,如何看待这一数据?

最后的时间窗口,还有半年关闭,千万别学日本啊。 我们今年的...

2025-06-23
PHP现在真的已经过时了吗?

PHP现在真的已经过时了吗?

业务远比用什么程序语言重要。 我只想说,互联网上现在99%...

2025-06-23