当前位置: 首页 > 
      为什么go和rust语言都舍弃了继承?
- 人气:
 
因为继承关系粒度太粗,它实际上可以并有必要拆分成三个关系。
当我们让子类继承了父类时,我们相当于: 行为上,让子类作为父类的代理。
数据上,让子类对象聚合了一个父类对象。
多态上,让子类作为父类的实现。
当面向对象刚刚兴起的时候,大家觉得三种关系可以合并成继承关系,这是很自然的。
毕竟,子类想要实现父类,最简单的做法就是往子类对象里面聚合一个父类对象,然后让子类代理访问父类的接口。
然而随着面向对象的发展,…。
推荐资讯
  - 2025-06-28你的低成本爱好是什么?
 - 2025-06-28吴柳芳的真实水平如何?
 - 2025-06-28现在个人博客不能备案了吗?
 - 2025-06-28评价一下Proxmox VE与ESXi的优劣?
 - 2025-06-28如何制造一个高级的阳谋?
 - 2025-06-28为什么楚国更多与湖北联系在一起?
 - 2025-06-28现在php还有前途吗?
 - 2025-06-28count(*) count(1)哪个更快?
 - 2025-06-28为什么Go仅仅160MB的安装包就可以编译程序,而Rust却还需要几个GB的VC++才能编译?
 - 2025-06-28不限制语言,客户端GUI开发用什么好?
 - 2025-06-28你卡过最厉害的bug是什么?
 - 2025-06-28家用服务器内网穿透对外提供服务需要备案吗?
 - 2025-06-28Rust重写Kafka有哪些优势?
 - 2025-06-28为什么 J***aScript 在国外逐渐用于前端+后端开发,而国内还是只用它做前端?
 - 2025-06-28你见过最无用的节俭行为是什么?
 - 2025-06-28PHP现在真的已经过时了吗?
 
推荐产品
  -  
 你在出租房屋发现过什么前租客留下的“宝藏”?
        前租客留下了一个硬盘…… 在里面发现两百多份已经绝版的天涯顶 -  
 如果苹果真的下架了微信的话,会发生什么?
        说一个老事吧。 苹果开源API代码里面有一段专门为微信的写注 -  
 iOS 26 的新设计被吐槽丑,苹果在设计更新时考虑了哪些因素?你对这一设计都有哪些评价?
        正常,iOS7的时候也说丑,甚至比现在更甚。 但是 -  
 桂林米粉为什么走不出桂林?
        如果你要在外地开一家店卖桂林米粉,你店的名字最好不要叫“桂林 
最新资讯
  



