网站地图官方微信:
网站首页 高都镇 泗交镇 涂寨镇 金坪乡 三滩镇 龙石镇

当前位置: 首页 >

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

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

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

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

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

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

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

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

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

  • | 为什么任天堂在NS2上没有选择使用OLED屏幕以提升续航能力和显示效果? |

    steam deck才不到400万销量,连宝石机psv的1/...

    查看详情>>
  • | 台式电脑的CPU性能天梯图有什么参考价值,如何使用呢? |

  • | 伊朗国家电视台称「伊朗对以色列停火」,此次停火能维持多久? |

  • | 导师给了1.4W要我给工作室买个主机,是整机还是自己配? |

  • | 小鹏G7预售价23.58万,何小鹏称其为「全球首款L3级算力的AI汽车」,何为L3级算力?竞争力如何? |

  • | 图数据库有哪些有点特点,如何选择图数据库? |

  • | 如果不能使用linux,只能选鸿蒙与windows,你会选哪个? |

  • | 新手平面设计师(方向美工)怎么有目的提升设计能力? |

  • | 后端开发除了增删改查还有什么? |

  • | 美国率领北约敢和中国开战吗? |

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

  • 我只觉得他脑袋多少有点啥。 我们不上升到国家、民族层面。 ...

    2025-06-25
  • 人在苏南某二本,计算机专业,这是大一时的一节C语言课,当时很...

    2025-06-25
  • 说实话,按照现在这个趋势,我严重怀疑现在我们就已经开始登顶世...

    2025-06-25
  • cloudflare 已经重写了,他们认为 NGINX 有一...

    2025-06-25

关注我们

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