为什么go和rust语言都舍弃了继承?
- 发表时间:2025-06-24 21:40:10
- 来源:
因为继承关系粒度太粗,它实际上可以并有必要拆分成三个关系。
当我们让子类继承了父类时,我们相当于: 行为上,让子类作为父类的代理。
数据上,让子类对象聚合了一个父类对象。
多态上,让子类作为父类的实现。
当面向对象刚刚兴起的时候,大家觉得三种关系可以合并成继承关系,这是很自然的。
毕竟,子类想要实现父类,最简单的做法就是往子类对象里面聚合一个父类对象,然后让子类代理访问父类的接口。
然而随着面向对象的发展,…。
推荐资讯
- 2025-06-28 16:05:12为什么二游厂商都喜欢推出泳装版本?
- 2025-06-28 15:20:11语雀后端从Node迁移到J***a说明了什么?
- 2025-06-28 16:45:11雷军为什么不愿意用性价比打法进军NAS?
- 2025-06-28 16:55:11静电容键盘为什么没能超越机械键盘?
- 2025-06-28 16:35:11如何评价哔哩哔哩16周年庆?
- 2025-06-28 16:00:12现代艺术只考虑意义、不考虑美感吗?
- 2025-06-28 15:50:11公司规定所有接口都用 post 请求,这是为什么?
- 2025-06-28 15:25:11你见过的有些人能漂亮到什么程度?
- 2025-06-28 15:30:12你在出租房屋发现过什么前租客留下的“宝藏”?
- 2025-06-28 16:45:11足球运动员的身材会不会像篮球运动员一样朝着巨型化的方向发展?
推荐产品
-
为何Microsoft能一直留在中国市场?
补充说明一下,谷歌当年是自己停止搜索服务的。 为啥叫停止,因 -
为什么中国主机带宽比美国贵5倍(原来错误的10000倍),比如阿里云?
阿里腾讯抖音都非常想自建骨干网城域网,在每个城市最后几公里十 -
最近突发奇想,想做以NAS为主的家用媒体中心。下面是我做的一个草图,各位大神看看可行吗?
这篇分享的是一个非常潜力股的实用项目。 Yamtrack -
苹果 macOS Tahoe 26 新 Finder 图标引争议,其争议点主要集中在哪些方面?
这是我最喜欢的拟物化 Dock 栏时代(macOS 10.7
新闻动态
最新资讯

