网站地图官方微信:
网站首页 三兴镇 汊河镇 象山镇 羊亭镇 百丈乡 西峰区

当前位置: 首页 >

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

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

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

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

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

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

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

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

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

  • | 和女生合租,都会发生什么事情? |

    说点膈应人的。 租过两个房子,都有女的合租。 第一个房子...

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

  • | 程序员的你,真的热爱编程吗? |

  • | 同样是对标安卓系统,为什么谷歌的Fuchsia死了,而华为的鸿蒙却愈发壮大? |

  • | 什么是防抖和节流?有什么区别?如何实现? |

  • | 请问有没有什么工具能够生成局域网的网络拓扑结构图? |

  • | 据说go和c#的开发者都说自己比较节省内存,你们认为呢? |

  • | 反渗透纯化水设备长期停机如何保养? |

  • | 快乐教育毁了多少孩子了? |

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

  • | 为什么 Go 语言的 Error Handling 被某些人认为是一个败笔? |

  • 用内存虚拟化方案就可以了。 因为 Obsidian 对于 ....

    2025-06-26
  • 先晒图。 必须可怕啊! 首先,养龟的动机就很可怕。 我...

    2025-06-26
  • 不得不感慨,传统体制内还是有高人啊。 我个人悲观的看法,苏...

    2025-06-26
  • 你对东部战区的实力有点误解,对江苏也有点误解。 第一,东部...

    2025-06-26

关注我们

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