因为继承关系粒度太粗,它实际上可以并有必要拆分成三个关系。
当我们让子类继承了父类时,我们相当于: 行为上,让子类作为父类的代理。
数据上,让子类对象聚合了一个父类对象。
多态上,让子类作为父类的实现。
当面向对象刚刚兴起的时候,大家觉得三种关系可以合并成继承关系,这是很自然的。
毕竟,子类想要实现父类,最简单的做法就是往子类对象里面聚合一个父类对象,然后让子类代理访问父类的接口。
然而随着面向对象的发展,…。
{dede:pagebreak/}
有腰椎间盘突出的人可以练瑜伽吗?
如何评价鸿蒙电脑无法编写其自身运行的程序?
男人一般是从多少岁开始颜值下跌?
雷军为什么不愿意用性价比打法进军NAS?
在现实中,普通人仿照***《一拳超人》中琦玉老师的锻炼方法锻炼三年会怎么样?
Node.js是谁发明的?
你怎么看待剪映收费过高问题?
为什么健身的女性普遍喜欢晒臀照?什么心理?
如何评价腾讯元宝桌面端使用 Rust 的 Tauri 框架?
如有如此漂亮的女友,该怎么办,才能不弄丢?
小腿能粗到什么地步?
红色警戒系列当中都有哪些彩蛋?
男的真的会把所有衣服从上到下都扔洗衣机吗?
男子被树枝刺伤无视伤口终要截肢,为什么会造成这么严重的后果?被植物划伤后的正确处理方式有哪些?
为什么Next.js和Nuxt.js发布时间只隔了几小时?
和男朋友说我姐想见他,想让他请吃饭,他觉得不应该他请客,这个人行不行?