1.复合:是将各个部分组合在一起。程序设计中就是用已有类的对象来产生新的类。
编程中的复合就是将多个组件组合在一起,配合使用,从而得到完整的作品。
发动机是汽车的组成部分 -> 复合
飞轮是发动机的组成部分 -> 复合
汽油发动机是发动机 -> 继承
(可以理解为复合就是组成部分,而继承是类的一种属于关系。)
2.多态:同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果。在运行时,可以通过指向基类的指针,来调用实现派生类中的方法。
多态是面向对象的重要特性,简单点说:“一个接口,多种实现”,就是同一种事物表现出的多种形态。
多态允许将子类的对象当作父类的对象使用,某父类型的引用指向其子类型的对象,调用的方法是该子类型的方法。这里引用和调用方法的代码编译前就已经决定了,而引用所指向的对象可以在运行期间动态绑定。