因为继承关系粒度太粗,它实际上可以并有必要拆分成三个关系。
当我们让子类继承了父类时,我们相当于: 行为上,让子类作为父类的代理。
数据上,让子类对象聚合了一个父类对象。
多态上,让子类作为父类的实现。
当面向对象刚刚兴起的时候,大家觉得三种关系可以合并成继承关系,这是很自然的。
毕竟,子类想要实现父类,最简单的做法就是往子类对象里面聚合一个父类对象,然后让子类代理访问父类的接口。
然而随着面向对象的发展,…。
代码:
中国计算机设计大赛?
开战斗机从上海到北京要多久,那是一种什么样的体验?
coreldraw软件算是冷门软件吗?
为什么小米造车可以叫小米,而华为不可以用华为品牌造车?
深圳湾爆炸***中的女子有可能跳到下一层吗?
苹果C口和安卓C口有什么区别?
如何激活 PyCharm 专业版?
为什么 J***aScript 在国外逐渐用于前端+后端开发,而国内还是只用它做前端?
鱼缸能不能做到一直不换水还很清澈?
「全球第一网红」MrBeast 也想来中国,中国对国外顶流博主有哪些吸引力?你会推荐他去哪些地方?
男女对立会在 10后里缓和吗?
你认为 PC 上最好用的 PDF 阅读器是哪一种?
张桂梅为啥觉得考上大学就能改变命运?
为什么现在越来越多的人不想要孩子呢?
如果孩子从初中开始每天学习到夜里12点,早上六点起床,将来有可能考上985,你支持吗?
特斯拉Model Y如何应对小米 YU7的冲击?
晚上突然想吃梦龙和男朋友讲,他说配送费太贵了不值,让我自己下楼买,我特别不高兴,吵架了,是谁的问题?
如何看待 2026QS 世界大学排名?
成为体育女主播,光「好看」就够了吗?
两个问题:女足工资为什么比男足低?如果中国女足和中国男足打一场谁会赢?
现在写 J***aScript 的是不是已经没人在用 class 这个关键字了?
用PHP写了个小框架,怎么才能得到大佬们的指点?
SQL Server 真的比不上 MySQL 吗?
什么是微软式中文?
为什么台式 PC 还处在组装(DIY)阶段?
女朋友把狗喝的水倒洗碗池里,还一副理所当然的样子,这对吗?
为什么 electron 不做成独立的 runtime?
你觉得在澳大利亚最坑的是什么?
有没有宝塔平替的服务器管理面板,现在宝塔越来越贵了,也太臃肿了?
有哪些小众的开源项目养活了一大批人?