继承VS组合
1、相同点:
都能提高代码的复用性
2、什么时候用继承?
1、表示is-a关系的时候,例如哺乳动物的父类是动物,因此在对现实世界的建模上,继承更有优势,更直白
2、需要发生多态的时候,继承是发生多态的基础
3、什么时候用组合?
1、表示has-a关系的时候,例如猫有嘴巴,猫有爪子,嘴巴、爪子、和猫的关系就可以用组合来实现
都能提高代码的复用性
1、表示is-a关系的时候,例如哺乳动物的父类是动物,因此在对现实世界的建模上,继承更有优势,更直白
2、需要发生多态的时候,继承是发生多态的基础
1、表示has-a关系的时候,例如猫有嘴巴,猫有爪子,嘴巴、爪子、和猫的关系就可以用组合来实现