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

因为继承关系粒度太粗,它实际上可以并有必要拆分成三个关系。
当我们让子类继承了父类时,我们相当于: 行为上,让子类作为父类的代理。
数据上,让子类对象聚合了一个父类对象。
多态上,让子类作为父类的实现。
当面向对象刚刚兴起的时候,大家觉得三种关系可以合并成继承关系,这是很自然的。
毕竟,子类想要实现父类,最简单的做法就是往子类对象里面聚合一个父类对象,然后让子类代理访问父类的接口。
然而随着面向对象的发展,…。
因为继承关系粒度太粗,它实际上可以并有必要拆分成三个关系。
当我们让子类继承了父类时,我们相当于: 行为上,让子类作为父类的代理。
数据上,让子类对象聚合了一个父类对象。
多态上,让子类作为父类的实现。
当面向对象刚刚兴起的时候,大家觉得三种关系可以合并成继承关系,这是很自然的。
毕竟,子类想要实现父类,最简单的做法就是往子类对象里面聚合一个父类对象,然后让子类代理访问父类的接口。
然而随着面向对象的发展,…。
如果说《武林群侠传》时代还有着先苦后甜,我命由天也由我的“*...
长期来看,其实Windows系统远比我们想象中的要稳定,30...
流传甚广的联合国宪章最薄我没看过,但今天看了一个联合国决议,...
还是太复杂了,感觉不如Herlang ***s://gith...
乍一看很难,再一想忒简单。 带着思辨的逻辑,占据道德高地就...
编程问题,就我归纳主要分两类,一类是技术问题,一类是业务逻辑...
就是卖不动了,只好一轮一轮的降价。 和现在的房子一样,当然它...
在软件架构的发展历程中,API(应用程序编程接口)作为系统间...
我也算是亲眼见到女厕所为什么排队了。 上周在九寨沟五花海,...
三个原因 第一,我们所了解的日本女高中生的校服形象,大半是动...