为什么go和rust语言都舍弃了继承?
- 发表时间:2025-06-24 10:05:19
- 来源:
因为继承关系粒度太粗,它实际上可以并有必要拆分成三个关系。
当我们让子类继承了父类时,我们相当于: 行为上,让子类作为父类的代理。
数据上,让子类对象聚合了一个父类对象。
多态上,让子类作为父类的实现。
当面向对象刚刚兴起的时候,大家觉得三种关系可以合并成继承关系,这是很自然的。
毕竟,子类想要实现父类,最简单的做法就是往子类对象里面聚合一个父类对象,然后让子类代理访问父类的接口。
然而随着面向对象的发展,…。
推荐资讯
- 2025-06-26 21:05:16刚学前端的小白,想问问全站框架nextjs+shadcn+prisma为什么在国内不火呢?
- 2025-06-26 20:55:15程序员不租房住车里,称三年多省了差不多十万,被质疑占用公共***,怎样看他的选择?这算占用公共***吗?
- 2025-06-26 19:45:15Firefox 浏览器是否还有可能浴火重生?
- 2025-06-26 20:40:16如何评价前端框架 Solid?
- 2025-06-26 20:15:16PHP现在真的已经过时了吗?
- 2025-06-26 20:35:16华为自研的仓颉编程语言将于 7 月 30 日开源,这款语言将如何影响未来的开发趋势?
- 2025-06-26 21:20:16为什么还有那么多人认为蔚来会倒闭?
- 2025-06-26 21:20:16阿里云盘冻结后强制收费才能解冻,如何处理?
- 2025-06-26 20:55:15郑钦文的饭圈开始互撕,对郑钦文的名声有什么影响?郑钦文超话是否应该关闭?
- 2025-06-26 20:05:16为什么中国企业几乎没有输出先进的管理理论?
推荐产品
-
如何看待华为Pura80标准版手机接口竟倒退成USB 2.0?要是也烧了WIFI是不是不好备份数据?
2025年还能见到usb2.0出现在旗舰机上确实是离大谱了 -
Android为什么不直接执行Linux的程序?而是自己搞一套?
安卓其实是可以执行Linux程序的,因为安卓自己就是基于Li -
为什么macos下的鼠标体验这么差?
macOS 和 Windows 上鼠标体验的差异主要在于: -
健身为什么要多练腿?
以我健身20年的经验来看: 如果你要想减肚子上的肉肉,那就深
新闻动态
最新资讯