网站地图官方微信:
网站首页 包装生产线 包装胶带 眼镜架 验钞机 学习机 信封

当前位置: 首页 >

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

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

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

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

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

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

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

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

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

  • | 如何评价剪映svip,599一年,有替代方案吗? |

    我一个影视剪辑的up,前段时间捏着鼻子续费了这个 ︎ 剪映。...

    查看详情>>
  • | 为什么网上很多外行敢站出来评价中医? |

  • | 从前端转后端,j***a和golang建议哪个? |

  • | 为什么Rust的包管理器Cargo这么好用? |

  • | 如何正确解决工业循环水水垢? |

  • | 剪映网页版要下线了,有没有字节的同学来说下是为啥啊? |

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

  • | 人工智能相关专业里有什么「坑」吗? |

  • | 公司就一个后端一个前端,有必要搞微服务吗? |

  • | 拼接屏和LED的区别有哪些? |

  • | 汉语是牺牲了什么,才成为世界最紧凑、最高效的语言? |

  • 我来给PostgreSQL泼冷水。 PG算是好用而非实用。 ...

    2025-06-25
  • 剪映客户端是QT写的,界面用Quick去搭建的,没有玩Ele...

    2025-06-25
  • 作为 PLTFRM AI 的操盘手(服务过兄弟打印机、多个美...

    2025-06-25
  • 因为该干活的部门不干活,任由厂商自己胡乱套用分辨率标准。 ...

    2025-06-25

关注我们

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