为什么go和rust语言都舍弃了继承?
- 发表时间:2025-06-28 12:25:16
- 来源:
因为继承关系粒度太粗,它实际上可以并有必要拆分成三个关系。
当我们让子类继承了父类时,我们相当于: 行为上,让子类作为父类的代理。
数据上,让子类对象聚合了一个父类对象。
多态上,让子类作为父类的实现。
当面向对象刚刚兴起的时候,大家觉得三种关系可以合并成继承关系,这是很自然的。
毕竟,子类想要实现父类,最简单的做法就是往子类对象里面聚合一个父类对象,然后让子类代理访问父类的接口。
然而随着面向对象的发展,…。
推荐资讯
- 2025-06-27 04:40:15为什么福州吸引不了人才?
- 2025-06-27 05:55:15H.264和H.265,两者都是给足码率的情况下,谁能提供的画质上限更高?
- 2025-06-27 06:25:15普通人用得着4k分辨率的显示器吗?
- 2025-06-27 04:30:14mysql每天有1千万数据 怎么办?分表吗 有什么好的方案。?
- 2025-06-27 05:35:15如果看待林丹这句话 “网球的强度远远没有羽毛球大”?
- 2025-06-27 05:50:15如何长时间保存重要数据?
- 2025-06-27 04:35:15作为爸爸,你给闺女洗澡洗到多大?
- 2025-06-27 04:50:15为什么董明珠攻击小米空调,而公牛却没有攻击小米插座?
- 2025-06-27 04:55:14人常说女人味,到底是个什么味?
- 2025-06-27 06:15:16怎么评价新发布的小米YU7?
推荐产品
-
普通人用得着4k分辨率的显示器吗?
笑死,那是用不用得着的问题吗? 那是你够不够预算买的问题吧? -
脸与身材不符是种怎样的体验?
这就不得不提一下B站up主是一只九龄了。 天生萌系五官,圆 -
为什么 macOS 并不差,可市场总敌不过 Windows?
如果你还用OSX系统,哪怕只是9年前的版本,市面上也几乎没有 -
为什么现在的楼盘都是厅很大,卧室很小?
10个人买房,9个户型都是“厅大房小”,“大厅配小房”几乎是
新闻动态
最新资讯