抽象类的定义:在C++中,含有纯虚函数的类称为抽象类,它不能生成对象。
抽象类是不完整的,它只能用作基类。在面向对象方法中,抽象类主要用来进行类型隐藏和充当全局变量的角色。而在C++中没有专门的接口类,因此在实现接口时,常写一个抽象类,来实现接口中的某些子类所需的通用方法,接着在编写各个子类时,即可继承该抽象类来使用。
抽象类实例:
#include<iostream>
using namespace std;
class People{//People为抽象类
public:
virtual void setID(int ID)=0;//申明纯虚函数
virtual int getID()=0;
People(int _ID):ID(_ID){};//父类的构造函数
protected:
int ID;
};
class Student:public People{
public:
void setID(int ID);//实现父类的虚函数
int getID();
Student(int _ID):People(_ID){};
private:
};
void Student::setID(int ID){
this->ID=ID;
}
int Student::getID(){
return ID;
}
int main(){
Student s(1);
cout<<s.getID()<<endl;
return 0;
}