网站地图官方微信:
网站首页 来远镇 稍岗镇 鱼市镇 花溪区 平村乡 江让乡

当前位置: 首页 >

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

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

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

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

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

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

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

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

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

  • | 为什么女生要做大部分家务? |

    不是 有啥家务? 内衣内裤一定要手洗是不是自己作的? 你说混...

    查看详情>>
  • | 《欢天喜地七仙女》中 「仙女下嫁凡人」 的设定,在今天是否过时? |

  • | 如何看待rust编写的zed编辑器? |

  • | Rust1.86才正式稳定trait的upcast,为什么在rust中这个特性实现如此复杂? |

  • | 长期使用的大佬来说说,MacOS 真的比 Windows 稳定吗? |

  • | 请问有没有知友会下载安装正版CAD制图的? |

  • | 妈妈想花钱给弟弟上私立。我说给他花钱可以,但是得把一样的钱打我***上,我这样很过分吗? |

  • | 作为一个服务器,node.js 是性能最高的吗? |

  • | 伊朗是不是应该该考虑购买中国的雷达、预警机和J10c了? |

  • | JetBrains 放弃 AppCode 是否是一个错误决定? |

  • | 什么才是真正的爱情? |

  • 很多人讨论rust能不能解决内存bug,关于这一点我觉得c+...

    2025-06-20
  • iPhone重度用户,2023年冲着麒麟复活的节点,弃用ip...

    2025-06-20
  • 去闲鱼上搜 MacBook Pro M1,都是某互联网大厂满...

    2025-06-20
  • 前租客留下了一个硬盘…… 在里面发现两百多份已经绝版的天涯顶...

    2025-06-20

关注我们

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