当前位置: 首页 >
为什么go和rust语言都舍弃了继承?
- 人气:
因为继承关系粒度太粗,它实际上可以并有必要拆分成三个关系。
当我们让子类继承了父类时,我们相当于: 行为上,让子类作为父类的代理。
数据上,让子类对象聚合了一个父类对象。
多态上,让子类作为父类的实现。
当面向对象刚刚兴起的时候,大家觉得三种关系可以合并成继承关系,这是很自然的。
毕竟,子类想要实现父类,最简单的做法就是往子类对象里面聚合一个父类对象,然后让子类代理访问父类的接口。
然而随着面向对象的发展,…。
推荐资讯
- 2025-06-22鸿蒙电脑会在国内逐渐取代windows电脑吗?
- 2025-06-22作为Mac用户有什么推荐的鼠标吗?
- 2025-06-22电视剧《繁花》中,爷叔为什么会离开宝总?
- 2025-06-22什么才是真正的爱情?
- 2025-06-22美国投掷 6 枚钻地炸弹袭击伊朗福尔多核设施,钻地弹有多大杀伤力?能摧毁伊朗地下核设施吗?
- 2025-06-22为什么海军要单舰满世界溜达呢?
- 2025-06-22如何看待 2026QS 世界大学排名?
- 2025-06-22怎么看待B站舞蹈区和某些风格比较暴露的up?
- 2025-06-22如何评价高圆圆的身材算是美女类型的吗?
- 2025-06-22为什么 Mac 对游戏支持这么差?
- 2025-06-22Chrome 浏览器设计的神细节有哪些?
- 2025-06-22只能选一个,你选谁?
- 2025-06-22Cloudflare是一家什么样的公司?
- 2025-06-22哪张照片让你觉得刘亦菲美得不可方物?
- 2025-06-22为什么部队能保证有八小时以上睡眠(午休+晚上),而高中生却做不到?
- 2025-06-22字节跳动技术副总裁开源了自己与Trae合作的首个项目,如何评价目前AI开发的水平?
推荐产品
-
坚持使用 PHP 的你,如今有什么感悟?
感谢php,让我有时间第一时间玩黑神话悟空。 php不是适 -
systemd吞并了什么?
只吞了init的。 剩下的那些玩意儿,只是套个壳。 比如 -
为什么都认为无GC语言一定会比有GC语言要快?
Go往往跟Rust持平甚至超越这个观点是错误的,GO的性能很 -
销量爆炸的华为nova14是不是证实华为已经腾出精力来收复中端市场了?
我也入了nova14 u,而且带到了国外。 。 。 。 本来
最新资讯