网站地图官方微信:
网站首页 穆家镇 智新镇 永胜乡 长水乡 福德镇 吉根乡

当前位置: 首页 >

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

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

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

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

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

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

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

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

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

  • | 折叠屏手机有哪些有用或好玩的功能,你过去不理解,现在离不开? |

    观望了两三年,我觉得目前在 vivo 折叠屏手机上终于看到了...

    查看详情>>
  • | 用了几年大厂云服务器,现在想换便宜的,有推荐的吗? |

  • | 偶遇曾经发生过关系的异性,会觉得尴尬吗? |

  • | 消息称苹果 macOS 26 将不再支持部分旧款英特尔 CPU 机型,这背后原因有哪些? |

  • | Golang是不是代替了PHP以前的生态位啊? |

  • | 真的没有人觉得2k是一个很尴尬的分辨率吗? |

  • | 各双拼输入方案之间有明显的优劣之分吗? |

  • | 小区楼下的自动售水机的水干净吗? |

  • | 冬天也要穿胸罩吗? |

  • | 如何看待 TS SwiftUI flutter 三家? |

  • | 为什么美国程序员工作比中国程序员工作轻松、加班少? |

  • 我的小腿,真的非常粗,而且近来可能是运动的缘故,好像还加粗了...

    2025-06-27
  • explorer和finder这俩货,其实都挺抽象的。 我来...

    2025-06-27
  • 庆余年满口***生而平等,口口声声尊重法律,为底层人民发声。...

    2025-06-27
  • 有两个女儿,大女儿研究生毕业,小女儿是措施未做好,老婆意外怀...

    2025-06-27

关注我们

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