网站地图官方微信:
网站首页 孟河镇 枫林镇 总铺镇 仓山区 北坡镇 兆嘉乡

当前位置: 首页 >

为什么go和rust语言都舍弃了继承?

因为继承关系粒度太粗,它实际上可以并有必要拆分成三个关系。

当我们让子类继承了父类时,我们相当于: 行为上,让子类作为父类的代理。

数据上,让子类对象聚合了一个父类对象。

多态上,让子类作为父类的实现。

当面向对象刚刚兴起的时候,大家觉得三种关系可以合并成继承关系,这是很自然的。

毕竟,子类想要实现父类,最简单的做法就是往子类对象里面聚合一个父类对象,然后让子类代理访问父类的接口。

然而随着面向对象的发展,…。

为什么go和rust语言都舍弃了继承?

  • | 现实中的父女关系是怎样的? |

    一张图片精准的反应了我和女儿之间的关系。 她成天对我不以为...

    查看详情>>
  • | 周杰伦为什么不告粥饼伦黑伦侵犯他的名誉权? |

  • | 有哪些事情是MacOS做不到但Linux可以做到的? |

  • | 吃爽了是怎样一种体验? |

  • | 为什么年轻人不要养龟? |

  • | 如何评价电视剧《长安的荔枝》大结局? |

  • | 为什么这么久了还是没有主流软件开发鸿蒙版? |

  • | 都是研制核武器,为何只敢动伊朗,对朝鲜确畏首畏尾? |

  • | 不喜欢老婆找健身房男教练私教,是我太狭隘了吗? |

  • | 如何反驳“电脑普及15年,年轻人还要淘宝代装steam”? |

  • | 有个漂亮女朋友是种怎样的体验? |

  • 看到这个问题特意去查了下什么是KVM显示器。 不需要。 ...

    2025-06-26
  • ******无误(目前作者已删除该***) Windows ...

    2025-06-26
  • 我选Lar***el 优秀的文档Larv***el的文档精致...

    2025-06-26
  • 这个问题回答八百遍了: 如果你的 App 或者网站想收费,注...

    2025-06-26

关注我们

添加微信好友,关注最新动态