一、抽象基类ABC (abstract base class)包含纯虚函数的类,也叫抽象类
应用场景:不满足 is --a 关系的两个类,抽取他们的共同特性,放在一个ABC中,然后从这个类中派生出两个子类
二、c++使用纯虚函数实现未实现的函数
纯虚函数声明的结尾处=0
当类包含纯虚函数时,这个类不能创建对象(类似于java的接口,只能被继承,java的接口只能被实现),包含纯虚函数的类只能被当做基类
纯虚函数可以有定义,(有参数和实现)
三、抽象基类的特点
1、具有一个或多个纯虚函数的类被称为抽象类
2、抽象类仅仅是被用作基类来派生其他类
3、抽象类不能创建对象,因为抽象类不是一个完整的类
4、抽象类可以是一种数据类型,可以被当做函数参数
四、abc要求派生类覆盖其纯虚函数
应用场景:不满足 is --a 关系的两个类,抽取他们的共同特性,放在一个ABC中,然后从这个类中派生出两个子类
二、c++使用纯虚函数实现未实现的函数
纯虚函数声明的结尾处=0
virtual testPureVirtualFunction() const = 0;
当类包含纯虚函数时,这个类不能创建对象(类似于java的接口,只能被继承,java的接口只能被实现),包含纯虚函数的类只能被当做基类
纯虚函数可以有定义,(有参数和实现)
三、抽象基类的特点
1、具有一个或多个纯虚函数的类被称为抽象类
2、抽象类仅仅是被用作基类来派生其他类
3、抽象类不能创建对象,因为抽象类不是一个完整的类
4、抽象类可以是一种数据类型,可以被当做函数参数
四、abc要求派生类覆盖其纯虚函数