当前位置: 首页 >
为什么go和rust语言都舍弃了继承?
- 人气:
因为继承关系粒度太粗,它实际上可以并有必要拆分成三个关系。
当我们让子类继承了父类时,我们相当于: 行为上,让子类作为父类的代理。
数据上,让子类对象聚合了一个父类对象。
多态上,让子类作为父类的实现。
当面向对象刚刚兴起的时候,大家觉得三种关系可以合并成继承关系,这是很自然的。
毕竟,子类想要实现父类,最简单的做法就是往子类对象里面聚合一个父类对象,然后让子类代理访问父类的接口。
然而随着面向对象的发展,…。
推荐资讯
- 2025-06-23为什么桔梗陆雪琪这些高冷美女会喜欢想往平凡男主?
- 2025-06-23你们在公司是怎么使用k8s和docker的?
- 2025-06-23为什么有的人喜欢带着 MacBook 去咖啡店或者书店上网,而不是 ThinkPad 之类的?
- 2025-06-23为什么一部分 Go 布道师的博客不更新了?
- 2025-06-23PHP初学者,我能不能使用PHP来开发桌面应用?
- 2025-06-23如何干翻 Cloudflare?
- 2025-06-23如何评价林志玲?
- 2025-06-23吴彦祖疯狂接代言被猜缺钱,卖完英语课又代言黄酒,他是真的缺钱还是有其他考量?
- 2025-06-23ant-design-vue 社区为什么不维护了?
- 2025-06-2392年的大龄剩女,还有必要结婚吗?
- 2025-06-23小米澎湃OS真的很不行吗?
- 2025-06-23为什么很多家庭一到过年就吵架?
- 2025-06-23大家为什么会讨厌缩写?
- 2025-06-23高校里那些「非升即走」后「走」了的青年教师都怎么样了?
- 2025-06-23为什么开发一个 AI Agent 看似容易,但真正让它「好用」却如此困难?技术瓶颈主要在哪里?
- 2025-06-23微软 VS Code 1.101 发布,集成 MCP 协议,这对用户体验有哪些改变?
推荐产品
-
Rust真的很难学吗?
rust并不难学,它的官方初学文档很友好,公共仓库也简单易用 -
Android 开发时你遇到过什么相见恨晚的工具或网站?
简介 墨阙开发者工具箱,是一款基于Scrcpy内核实现的PC -
为什么说6月30日是裁员大限将至?
你这是整天疑神疑鬼啊。 但是国家整治劳务派遣和劳务外包。 -
牙齿是tooth,医生是doctor,那为什么牙医不是tooth doctor,而是dentist ?
Reddit上有一模一样的提问:Could i say “t
最新资讯