当前位置:当前位置: 首页 >
为什么go和rust语言都舍弃了继承?
文章出处:网络 人气:发表时间:2025-06-27 21:05:15
因为继承关系粒度太粗,它实际上可以并有必要拆分成三个关系。
当我们让子类继承了父类时,我们相当于: 行为上,让子类作为父类的代理。
数据上,让子类对象聚合了一个父类对象。
多态上,让子类作为父类的实现。
当面向对象刚刚兴起的时候,大家觉得三种关系可以合并成继承关系,这是很自然的。
毕竟,子类想要实现父类,最简单的做法就是往子类对象里面聚合一个父类对象,然后让子类代理访问父类的接口。
然而随着面向对象的发展,…。
同类文章排行
- 为什么 lua 在游戏开发中应用普遍?
- 「一想到为人父母不用经过考试,就觉得真是太可怕了」的观点是否可取?
- 媒体称以色列防空成本一晚近 3 亿美元,最多再撑 12 天,美方会支援吗?若无美补给结果会如何?
- 选购洗烘一体机或洗烘套装时,最需要优先考虑哪些核心因素?
- node.js可以做***识别分析吗?
- 为什么个人需要公网ip?
- react 前端项目框架怎么搭建?
- SQL Server 真的比不上 MySQL 吗?
- 编写单EXE小工具用什么框架比较好?
- 央视罕见公布东风-5 洲际导弹参数,最大射程 12000 公里,怎样解读?此时公布有哪些意义?
最新资讯文章
- 线上的程序员远程工作有靠谱的吗?
- 你怎么看待剪映收费过高问题?
- 你是在什么时候认识到自己好看的?
- 2025年了 Rust前景如何?
- Mac mini M4,有必要升级24G内存吗?
- 为什么觉得小米的系统越来越不行了?
- 人工智能相关专业里有什么「坑」吗?
- 你们的腰突是怎么突然好的?
- 分享一下你用过好用的开源项目有哪些?
- 如何看待湖北一医院婚检查出艾滋医生未告知伴侣致感染,医生被停职?反映出哪些问题?
- c盘用户名当时注册时用了中文,有很多软件不能在中文路径下,用户的那个文件夹怎么改成英文呢?
- 女生到底应不应该穿***的衣服?
- 为什么说J***a21的虚拟线程不再有阻塞的问题?
- 为什么多地「国补」暂停了?
- 为什么中国开发不出流行的编程语言?