因为继承关系粒度太粗,它实际上可以并有必要拆分成三个关系。
当我们让子类继承了父类时,我们相当于: 行为上,让子类作为父类的代理。
数据上,让子类对象聚合了一个父类对象。
多态上,让子类作为父类的实现。
当面向对象刚刚兴起的时候,大家觉得三种关系可以合并成继承关系,这是很自然的。
毕竟,子类想要实现父类,最简单的做法就是往子类对象里面聚合一个父类对象,然后让子类代理访问父类的接口。
然而随着面向对象的发展,…。
代码:
月薪一万在南宁能过什么样的生活?
Postgres 和 MySQL 应该怎么选?
宝宝们 敢不敢发出你们自己最可爱的自拍照?
独立开发者都使用了哪些技术栈?
4K 显示器 OLED、MiniLED、Nano IPS 有什么区别,应该怎么选?
有哪些是你用上了mac才知道的事?
苹果为什么要给每代MacOS起个名字,真以为人们记得住分得清吗?
如何看待 2026QS 世界大学排名?
什么是你去了台湾才知道的事?
蔡澜曾说「年轻人要存到 100 万以上,这是脱离牛马生活的第一步」,怎样看这一观点?
为什么很多时候对女儿最狠的却是母亲?
市中心老房子老小区最后的结局会是什么?
如何评价鸿蒙电脑无法编写其自身运行的程序?
J***aScript 已经强大到什么程度了?
个人开发者或小企业不申请经营性ICP备案,怎样开发APP盈利?
如何评价蔡徐坤的新歌《Deadman》?
为什么软件公司很少用python开发web?
为什么年轻的肉体让人沉迷?
到底有什么是 Node.js 无法实现的?
PHP和Node.js哪个更爽?
各位都在用Docker跑些什么呢?
互联网研发运维都必用的Nginx到底是什么呢?
超小团队选择Django还是Flask?
央企的信创,是否有必要把 spring 替换成国产的 solon ?
张学友在澳门演唱会被要求讲普通话,这背后反映了哪些文化和社会问题?
娶了一位外国妻子是什么样的体验?
有一个***约你出去,你会去吗?
以前都是鼓吹快乐教育,为什么现在大家都明白了快乐教育,实际上就是愚民教育?
如何基于Docker进行开发?