网站地图官方微信:
网站首页 腰庄乡 元台镇 高官镇 马港镇 波洲镇 晏家乡

当前位置: 首页 >

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

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

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

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

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

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

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

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

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

  • | 为什么程序员独爱用Mac进行编程? |

    去闲鱼上搜 MacBook Pro M1,都是某互联网大厂满...

    查看详情>>
  • | 未来江苏会不会被广东越甩越远? |

  • | 稿定设计这个平台的兼职怎么样? |

  • | 如何评价b站up主唐卡七? |

  • | 媒体称以色列防空成本一晚近 3 亿美元,最多再撑 12 天,美方会支援吗?若无美补给结果会如何? |

  • | 为什么军迷圈里总是爱大谈宏观战略,却很少谈战役战术? |

  • | 为什么苹果手机杀后台现象频繁?是内存不够、后台管理严格还是其他原因呢? |

  • | 理论上flutter性能应该非常高才对,为什么好些flutter应用性能一般? |

  • | 如何看待 Rust 写的 PNG 解码器比 C 实现更快? |

  • | 为什么react***推荐使用create-next-***了呢?不用ssr的话,也没必要用next吧? |

  • | Vim 有什么奇技淫巧? |

  • 吓唬人而已,伊朗现在只有 408.6公斤60%浓缩铀,连90...

    2025-06-19
  • 说句实话,以色列打伊朗,对五常而言可能都是好事。 你看看伊...

    2025-06-18
  • 只是身在中国你不知道自己的强大而已! 拿一个中等国家一对比就...

    2025-06-19
  • 字节的产品都是这样,最典型的就是飞书和剪映。 剪映一开始有...

    2025-06-19

关注我们

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