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

2025-06-24 20:30:11

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

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

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

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

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

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

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

为什么go和rust语言都舍弃了继承?
广告位810*200
相关阅读
如何评价阿里等大厂笔试现已经禁用本地IDE?

如何评价阿里等大厂笔试现已经禁用本地IDE?

我现在面现场面试,允许候选人自己带电脑(也可以用公司提供的电...

2025-06-27
lcd屏幕如此护眼,为什么现在没有了?

lcd屏幕如此护眼,为什么现在没有了?

答案很简单,就是lcd和oled比参数比输了, lcd屏幕厂...

2025-06-27
小米 YU7 发布会,有哪些大说特说的点其实是行业基操?

小米 YU7 发布会,有哪些大说特说的点其实是行业基操?

研发从业17年,汽车座舱的底层是技术,最上层就是人性化,上层...

2025-06-27
如何从零开始搭建一个网站?

如何从零开始搭建一个网站?

如果没打算花钱的话,直接github page走起 1.登录...

2025-06-27
我养的小乌龟一天不吃龟食会不会饿死呢?

我养的小乌龟一天不吃龟食会不会饿死呢?

买了一只白化巴西苗子,商家说都刚从蛋里出来,没下过水,也没开...

2025-06-27