网站地图官方微信:
网站首页 包装相关设备 包装生产线 包装防伪 包装成型机械 荧光笔 眼镜盒

当前位置: 首页 >

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

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

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

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

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

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

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

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

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

  • | 如何看待Scout与前东家EDG官司纠纷败诉,二审被判偿还3341万及利息? |

    2025 年了,RNG和EDG两家还在比高低休赛期这两天的L...

    查看详情>>
  • | 为什么我觉得诛仙写的不怎么样?是我层次太低么? |

  • | 为什么华为价值2.3W的鸿蒙电脑用的是美国西数的中低固态硬盘?? |

  • | 为什么华为价值2.3W的鸿蒙电脑用的是美国西数的中低固态硬盘?? |

  • | 中医把脉是***吗? |

  • | 如果台湾造出了核武器会怎么样? |

  • | 华为鸿蒙还有多久可以在pc桌面取代Windows? |

  • | 美国的六代机***为何放弃了实机竞标? |

  • | 为什么j***a被部分开发者认为是低端技术? |

  • | 小米澎湃OS和华为鸿蒙OS,他们有什么不一样,谁更有发展前途? |

  • | 为什么开发一个 AI Agent 看似容易,但真正让它「好用」却如此困难?技术瓶颈主要在哪里? |

  • `“我草,这颗星球真美啊!” “是啊,而且大的让人心生畏惧。...

    2025-06-23
  • 火狐的开发者们似乎并不是很“听劝”,对许多用户呼声很高的功能...

    2025-06-23
  • 为避免同学们概念混淆,先声明一下,其实WebSocket和S...

    2025-06-23
  • 已娶人士来答: 她是一个高中生物老师,但她同时也很喜欢数学。...

    2025-06-23

关注我们

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