网站地图官方微信:
网站首页 包装制品配附件 包装检测设备 阅览室桌椅 印章用品 验钞机 学生

当前位置: 首页 >

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

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

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

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

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

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

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

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

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

  • | 2025年是否会爆发第三次世界大战? |

    感觉2025还不够成熟,能猫还不太想打(准备还不够充分),鹰...

    查看详情>>
  • | 为什么好看的家一看就是国外的? |

  • | 为什么Rust的热度超过Zig? |

  • | 有一个***约你出去,你会去吗? |

  • | 女生被踢裆也会很疼吗? |

  • | 为何 Linus 一个人就能写出这么强的系统,中国却做不出来? |

  • | 商业史上有哪些降维打击的经典案例? |

  • | 广东怀集遇历史最大洪水,约 30 万人受灾,积水最深处达 3 米,目前当地情况如何? |

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

  • | 055一打一能不能打过阿利伯克? |

  • | 蜂鸟音乐指控邓紫棋侵权,要求 48 小时内下架重录歌曲,邓紫棋回应「不会下架」,这一指控合理吗? |

  • rust就算了,一个计算圆周率的程序能比py还慢,注意,这个...

    2025-06-19
  • 盘点一下这些年PHP在桌面应用方面的解决方案今天作者给大家盘...

    2025-06-19
  • 这是我同学单位多年前的一件真事。 某区法院新来了一位年轻的...

    2025-06-19
  • 这波站邓紫棋! 先梗概一下***来龙去脉: 邓紫棋自2006...

    2025-06-19

关注我们

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