抽象类:含有纯虚函数的类
接口类:只有纯虚函数的类,没有属性和普通方法
实现相同的功能
1. 抽出相同的特征(属性)和行为(方法),作为基类
2. 子类继承父类的属性和方法
3. 加入成员对象
实现相似的功能
1. 再定义新的子类,在子类中追加新的属性和方法
2. 如果确定一定有某个方法,但是方法的功能不相同。可以在父类使用纯虚函数,构成抽象类或接口类,再在子类中实现具体的方法
追加新的功能
1. 子类继承接口类,在类中实现具体的纯虚函数
2. 在子类中定义接口类指针,在实例化子类后,再实现接口类的纯虚函数
其实还是利用了面向对象的三大特性:封装(隐藏数据和操作数据的过程)、继承(获取父类的属性和方法)、多态(函数定义和函数调用的绑定:早绑定(函数重载)、晚绑定(父类方法覆盖、父类对象调用子类方法))
设计模式主要时提高代码的可复用、可维护、可扩展性,主要分为:
创造型:实例化对象
结构型:代码的结构划分
行为型:对象之间的通信和控制方式