当前位置:当前位置: 首页 >
为什么go和rust语言都舍弃了继承?
人气:发表时间:2025-06-28 16:40:16
因为继承关系粒度太粗,它实际上可以并有必要拆分成三个关系。
当我们让子类继承了父类时,我们相当于: 行为上,让子类作为父类的代理。
数据上,让子类对象聚合了一个父类对象。
多态上,让子类作为父类的实现。
当面向对象刚刚兴起的时候,大家觉得三种关系可以合并成继承关系,这是很自然的。
毕竟,子类想要实现父类,最简单的做法就是往子类对象里面聚合一个父类对象,然后让子类代理访问父类的接口。
然而随着面向对象的发展,…。
同类文章排行
- 怎么看待B站舞蹈区和某些风格比较暴露的up?
- 为什么微信不向telegram学习?
- 万兆的网络速度有多大意义?
- 长期使用的大佬来说说,MacOS 真的比 Windows 稳定吗?
- Electron 和当下其他的桌面开发方法相比如何?
- 如何看待打五笔的人?
- Postgres 和 MySQL 应该怎么选?
- 为什么MIPS架构的路由器CPU能实现比X86高很多的网络吞吐量?
- PostgreSQL 与 MySQL 相比,优势何在?
- 可以随身携带一个Linux系统吗?
最新资讯文章
- 《原神》5.7 版本魔神任务第五章•第六幕「你存在的时空」体验如何?
- flutter是***跨平台最优解吗?
- 为什么广东女生大多是素颜?
- 2025 年 6 月,Rust 在 GUI 方面有何大的进展? 你最看好哪个框架?
- Electron 做游戏客户端的潜力有多大?
- Rust连续多年成为最受欢迎的语言,为啥国内使用的人还是很少?
- 如果你是荔枝使,如何在十天内让杨贵妃吃上新鲜荔枝?
- 为什么台式 PC 还处在组装(DIY)阶段?
- 当初中俄为什么不摧毁朝鲜的核设施,让朝鲜拥有了自己的核武器?
- 俄罗斯妹子***漂亮热情,中国男人是不是很喜欢娶?
- 为什么 Golang 不适合开发桌面系统?
- switch2为什么不用高通骁龙或者联发科天玑的旗舰芯片?
- 哪个编程语言是你的最爱?
- 为什么说耿直的人更容易吃亏?
- 有哪些故意缩短产品寿命的设计?
- 官方通报贵州厦蓉高速三都往榕江大桥垮塌,因持续强降雨诱发山体滑坡导致,目前情况如何?
- 独立开发***能盈利吗?感觉好累...
- 你生活中做过最自律的一件事是什么?
- 一个很穷的亲戚得了癌症,跟我借钱,借还是不借?
- 我爸被车撞做了开颅手术,进了ICU,现在肇事司机说责任不在他,不肯赔钱,怎么办?