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

因为继承关系粒度太粗,它实际上可以并有必要拆分成三个关系。
当我们让子类继承了父类时,我们相当于: 行为上,让子类作为父类的代理。
数据上,让子类对象聚合了一个父类对象。
多态上,让子类作为父类的实现。
当面向对象刚刚兴起的时候,大家觉得三种关系可以合并成继承关系,这是很自然的。
毕竟,子类想要实现父类,最简单的做法就是往子类对象里面聚合一个父类对象,然后让子类代理访问父类的接口。
然而随着面向对象的发展,…。

因为继承关系粒度太粗,它实际上可以并有必要拆分成三个关系。
当我们让子类继承了父类时,我们相当于: 行为上,让子类作为父类的代理。
数据上,让子类对象聚合了一个父类对象。
多态上,让子类作为父类的实现。
当面向对象刚刚兴起的时候,大家觉得三种关系可以合并成继承关系,这是很自然的。
毕竟,子类想要实现父类,最简单的做法就是往子类对象里面聚合一个父类对象,然后让子类代理访问父类的接口。
然而随着面向对象的发展,…。


我觉得首先是要有个好的身体素质和体能,就是所谓的靠身体打球。...
2022年,大一第一学期快结束的时候,我和他在一起了。 ...
如何评价? 很简单啊,你董宇辉最好是屁股干干净净,别出什么事...
这个问题不太好回答,尤其是用通俗语言不太好回答。 但是有些...
会,已经在留后手准备逃了。 苹果这几年有个特性,就是每次更...
上周学校领导突然找到我说,机房那台xp系统上的打铃程序用不了...
槽点不少,修改前愣把小米手机和联想笔记本放进来,题主是懂流量...
请用 OKLCH,再不济用 HSL,用 rgb 和 hex ...
我在用电脑逛b站时发现了一件非常神奇的事情:迪士尼的动画不允...
tplink商用版本路由器 路由+交换机+3个大饼AP挂天上...
