因为继承关系粒度太粗,它实际上可以并有必要拆分成三个关系。
当我们让子类继承了父类时,我们相当于: 行为上,让子类作为父类的代理。
数据上,让子类对象聚合了一个父类对象。
多态上,让子类作为父类的实现。
当面向对象刚刚兴起的时候,大家觉得三种关系可以合并成继承关系,这是很自然的。
毕竟,子类想要实现父类,最简单的做法就是往子类对象里面聚合一个父类对象,然后让子类代理访问父类的接口。
然而随着面向对象的发展,…。
{dede:pagebreak/}
换过电池的苹果手机内部发现被加装了一个部件,有大佬知道这是干什么的吗?
如何评价捞女游戏改名,全网“围剿”,以及导演b站账号被封这件事?
J***aScript 已经强大到什么程度了?
为什么中国电信的iptv一定要有网线连接!?
如何看待《新京报》评论「“谁违约谁担责”,让烂尾楼业主不再“钱房两空”」?
如何看待求是网转载小米汽车工厂宣传片?
你怎么看待剪映收费过高问题?
什么才是真正的爱情?
如何评价捞女游戏改名,全网“围剿”,以及导演b站账号被封这件事?
如何看待 Three.js / WebGL 等前端 3D 技术?
5挺马克沁机枪,能否击败50万重骑兵?
为什么任天堂在NS2上没有选择使用OLED屏幕以提升续航能力和显示效果?
北大「韦神」粉丝破 2000 万,评论区成高考许愿池,如何看待家长们纷纷从韦神这里「沾福气」的心理?
如何评价黄子华?
美国投掷 6 枚钻地炸弹袭击伊朗福尔多核设施,钻地弹有多大杀伤力?能摧毁伊朗地下核设施吗?
33岁P7研发从阿里巴巴离职了,回老家当个老师怎么样?