含有纯虚函数的类就是抽象类
纯虚函数需要在声明之后加个=0;virtual void show() = 0;
纯虚函数是不能被实例化,他只能被作为派生类的基类,在基类里只有声明没有函数体;
如果基类有纯虚函数,但是派生类没有实现,或者派生类自己定义了一个新的纯虚函数,那么该派生类也属于抽象类
纯虚函数在派生类里必须实现他的函数实体,否则编译不会通过:不允许使用抽象类类型“类名”的对象
含有纯虚函数的类被称为抽象类。抽象类只能作为派生类的基类,不能定义对象,但可以定义指针。在派生类实现该纯虚函数后,定义抽象类对象的指针,并指向或引用子类对象。
接口和抽象类的区别
接口类只有函数没有数据(成员变量),抽象类成员方法成员和成员变量都有
1)C++中我们一般说的接口,表示对外提供的方法,提供给外部调用。是沟通外部跟内部的桥梁。也是以类的形式提供的,