因为继承关系粒度太粗,它实际上可以并有必要拆分成三个关系。
当我们让子类继承了父类时,我们相当于: 行为上,让子类作为父类的代理。
数据上,让子类对象聚合了一个父类对象。
多态上,让子类作为父类的实现。
当面向对象刚刚兴起的时候,大家觉得三种关系可以合并成继承关系,这是很自然的。
毕竟,子类想要实现父类,最简单的做法就是往子类对象里面聚合一个父类对象,然后让子类代理访问父类的接口。
然而随着面向对象的发展,…。
代码:
你被哪个后来知道很sb的BUG困扰过一周以上吗?
人们在 DOS 年代如何办公?
Flutter 为什么没有一款好用的UI框架?
为什么现在很多人推崇国外原版教材?
Rust 和 Go 的并发模型有什么不同,为什说 Rust 的并发模型更好 ?(1.0已没有内建模型?
AI如何辅助编程?
糖尿病盲人小姑娘去四川旅游,跑遍成都各大医院药房都买不到药,对此有什么看法?
Rust 使用 Result 的错误处理方式与 Golang 使用 error 的方式有什么本质区别?
程序员不租房住车里,称三年多省了差不多十万,被质疑占用公共***,怎样看他的选择?这算占用公共***吗?
为什么各大品牌内存条包装都那么low?
想买个鱼缸,听说里面坑很多,哪个大神给讲解一下呀?
和校花谈恋爱是什么体验?
如何看待rust编写的zed编辑器?
为什么 Golang 不适合开发桌面系统?
为什么说Mac编程是种享受?
怎么向老婆简单解释nas的用途?
普通人的电脑配置到底是什么水平?
2020-11-26:go中,map的创建流程是什么?
真的没有人觉得2k是一个很尴尬的分辨率吗?
如何才能把vba学好,总感觉学了一些,隔一段时间不用又忘记又从头开始。?
应该如何看待群晖在DSM 7.2.2-72803更新中去掉了Video Station?
能够自己一个人创业的全栈web码农fullstack developer要会哪些技术?
为什么微信不向telegram学习?
为什么都认为无GC语言一定会比有GC语言要快?
小鹏G7预售价23.58万,何小鹏称其为「全球首款L3级算力的AI汽车」,何为L3级算力?竞争力如何?
怎么挑选做设计用的显示器,要看哪些参数呢?
胸大的女孩子有什么烦恼?
NAS明明没那么好用,为什么还有那么多人坚持选择使用?
J***aScript 已经强大到什么程度了?
世界上最大的航母有多大?