立即学习:https://edu.csdn.net/course/play/474/5164?utm_source=blogtoedu
继承和组合
- 都是软件重用的重要方式,可以有效地利用已有的类的资源。
- 继承是纵向的,组合是横向的
- 通过继承可以从基类得到数据成员
- 通过组合,可以从别的类得到成员,有效的组种子和利用现有的类
- 如果类A,B毫不相关,不可以为了使B的功能更多而让B继承A的功能
若B一定要使用A的功能,要分两种情况
- 在逻辑上B是A的一种(a kind of).例如:类Man继承类Human,类Boy继承类Man
- 在逻辑上,B和A是种和种之间的关系,则不能使用继承,要使用组合的方式。