网站地图官方微信:
网站首页 北田镇 潭头镇 柳薄乡 桥亭乡 岗度镇 渔渡镇

当前位置: 首页 >

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

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

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

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

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

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

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

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

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

  • | 苹果为什么要给每代MacOS起个名字,真以为人们记得住分得清吗? |

    我们的一位 USA 客户说,在灯塔国,不识数的现象其实非常普...

    查看详情>>
  • | 为什么章若楠和杨超越长得很像,男人却更喜欢章若楠,认为有女人味,而觉得杨超越像小女孩? |

  • | 055大驱到底强在哪里? |

  • | 我一直想不明白,日系车为什么就走下坡路了呢? |

  • | 能够自己一个人创业的全栈web码农fullstack developer要会哪些技术? |

  • | 伊朗这次让以色列打惨了,这个国家还能挺过来吗? |

  • | vue 框架开发的项目结构是如何搭建的? |

  • | 江西通报救护车 800 公里收费 2.8 万「不合理,暂停医院转运服务」,该医院要承担怎样的法律责任? |

  • | 大部分语言都用尖括号<>表示泛型,为什么golang要标新立异用中括号? |

  • | 如何评价《灵笼 2》第五集? |

  • | 怎样从零开始学编程语言swift? |

  • 小巴援助的东西,还有你想不到的内容。 你猜猜整个南亚+中东...

    2025-06-19
  • 过于先进,随便展示,切莫较真,只图一乐,涉不涉密对不同国家标...

    2025-06-19
  • 先说感染风险:没有感染风险其实不少医生也存在着恐艾(正常的,...

    2025-06-19
  • 22年第一次玩王泪(没有玩旷野之息)惊为天人,孜孜不倦的玩了...

    2025-06-19

关注我们

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