当前位置: 首页 >
为什么go和rust语言都舍弃了继承?
- 人气:
因为继承关系粒度太粗,它实际上可以并有必要拆分成三个关系。
当我们让子类继承了父类时,我们相当于: 行为上,让子类作为父类的代理。
数据上,让子类对象聚合了一个父类对象。
多态上,让子类作为父类的实现。
当面向对象刚刚兴起的时候,大家觉得三种关系可以合并成继承关系,这是很自然的。
毕竟,子类想要实现父类,最简单的做法就是往子类对象里面聚合一个父类对象,然后让子类代理访问父类的接口。
然而随着面向对象的发展,…。
推荐资讯
- 2025-06-28为什么是 9 月 3 日阅兵而不是 10 月 1 日国庆阅兵?
- 2025-06-28为什么我身边的女同学生活那么好还成了恨国党?
- 2025-06-28现在已经有5K、6K、8K分辨率显示器,那么8K之后是什么?
- 2025-06-28学编程经常遇到问题不知道怎么解决是不是不适合学?
- 2025-06-28如何看待 2026QS 世界大学排名?
- 2025-06-28如何看待网上说的:凡是有阿里、华为经历的一律不要?
- 2025-06-28如何评价B站 up主“雨琪在芬兰”?
- 2025-06-28用K8s的公司有多少人会部署K8s?
- 2025-06-28为什么很多《红警》老玩家看不起《红警3》,且对于《红警3》存在大量误解?
- 2025-06-28为什么面对 Adobe 的版权要求下,vposy 大神还能从容不迫?
- 2025-06-28我上大一,需要买电脑,一共9000,但我妈说她给我3000,我心里很不舒服,怎么办?
- 2025-06-28为什么要把高级语言编译为机器码,难道不能直接用高级语言制造CPU吗?
- 2025-06-28桂林米粉为什么走不出桂林?
- 2025-06-28男的真的会把所有衣服从上到下都扔洗衣机吗?
- 2025-06-28小米 AI 眼镜发布,售价 1999 元起,有哪些功能亮点?你看好其市场前景吗?
- 2025-06-28为什么鲁迅认为中医是一种有意的或无意的骗子?
推荐产品
-
PHP和Node.js哪个更爽?
主要是只有nodejs能实现一份代码前后端共用,省了不少事。 -
有哪些让你目瞪口呆的 Bug ?
网上买配件组装了台电脑,前几个月一切正常,之后就每天使用过程 -
为什么macOS软件生态不敌Windows?
因为,Windows 的兼容性真的太好了。 举个例子: 十 -
为什么web worker可以在前端开多线程,解决单线程卡死页面的问题,但是没有得到广泛使用?
Worker本身的实现确实是繁琐的,尤其是 postMess
最新资讯




