网站地图官方微信:
网站首页 包装制品 包装防伪 圆珠笔 印章用品 眼镜盒 学校家具

当前位置: 首页 >

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

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

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

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

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

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

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

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

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

  • | 为什么 IPv6 在国内至今未得以大规模应用? |

    我记得有个文件 规定了时间节点,和全网通过ipv6的数据流量...

    查看详情>>
  • | MacOS真的比Windows流畅吗? |

  • | 我国的军工能力可以实现一天5000枚火箭弹连着炸三个月吗? |

  • | 58 同城被曝大规模裁员,比例或达 30%,具体情况如何?58 同城目前面临哪些问题? |

  • | 为什么百度搜索引擎越做越差? |

  • | 有没有一个特别好用的Linux系统? |

  • | 如何评价Orbstack(在Mac上低开销地运行容器和Linux)? |

  • | ant-design-vue 社区为什么不维护了? |

  • | coreldraw软件算是冷门软件吗? |

  • | 为什么韩国的热辣舞团无法征服中国的男性市场?? |

  • | 《流浪地球 2》中有哪些细思极恐的细节? |

  • 不多说,看一下差距,我们来提问一个简单的问题: 苏联解体的时...

    2025-06-21
  • 你是否能够想象?在如今这个时代,南非的第一大城市约翰内斯堡,...

    2025-06-21
  • 当年我们这里发大水,洪水快跟堤坝一样高了,当时决定泄洪把我们...

    2025-06-21
  • HTTP/3 实际上是 QUIC 协议 + HTTP2。 我...

    2025-06-21

关注我们

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