
为什么go和rust语言都舍弃了继承?_湖北省荆州市荆州区秦细水利水电设施有限责任公司
联系人:
手机:
E-mail:
地址:
为什么go和rust语言都舍弃了继承?
发布时间:2025-06-24 14:35:18 人气:
因为继承关系粒度太粗,它实际上可以并有必要拆分成三个关系。
当我们让子类继承了父类时,我们相当于: 行为上,让子类作为父类的代理。
数据上,让子类对象聚合了一个父类对象。
多态上,让子类作为父类的实现。
当面向对象刚刚兴起的时候,大家觉得三种关系可以合并成继承关系,这是很自然的。
毕竟,子类想要实现父类,最简单的做法就是往子类对象里面聚合一个父类对象,然后让子类代理访问父类的接口。
然而随着面向对象的发展,…。
相关新闻
- 媒体称以色列防空成本一晚近 3 亿美元,最多再撑 12 天,美方会支援吗?若无美补给结果会如何? 我记得沈大师有个点子很恐怖。 扔几枚装满浓缩铀(纯不纯无所...
- 小区有人去世办丧事,早上5点放音乐,我报警有错吗? 小区有人去世了,你报警,没错。 你报警了,警察叔叔肯定会出...
- 娶一名教师做老婆是怎样的体验? 已娶人士来答: 她是一个高中生物老师,但她同时也很喜欢数学。...
- 女生真正的完美身材是什么样子? 最近在想,女生所谓的“完美身材”到底是什么。 我以前以...
- 中国承诺不开第一枪,那如果中美开战,美国直接摧毁北斗卫星,中国该如何反败为胜? 期末考试来了: 一:填空题 北斗卫星总数__颗。 GPS ...
- 为什么欧美影视喜欢露点? 这么喜欢看露点的 那推荐一部俄罗斯的片子《契卡》 从头到尾都...