在C++中没有abstract关键词,抽象类通过纯虚类实现。
抽象类不可以生成对象,只能作为基类,是对一类实物的抽象,如动物是一个抽象类,老虎则可以是具体类,老虎不同的特点可用不同的对象表示。
在C艹中虚函数通过virtual修饰,含有虚函数的类称为虚类。而含有纯虚函数的类称为纯虚类,也就是抽象类。
纯虚函数的定义为
virtual <返回类型><函数名>(<参数表>)=0;
如果在派生类中没有重写纯虚函数,那么该派生类仍然是抽象类。
纯虚函数一般缺省函数体。
在C++中没有abstract关键词,抽象类通过纯虚类实现。
抽象类不可以生成对象,只能作为基类,是对一类实物的抽象,如动物是一个抽象类,老虎则可以是具体类,老虎不同的特点可用不同的对象表示。
在C艹中虚函数通过virtual修饰,含有虚函数的类称为虚类。而含有纯虚函数的类称为纯虚类,也就是抽象类。
纯虚函数的定义为
virtual <返回类型><函数名>(<参数表>)=0;
如果在派生类中没有重写纯虚函数,那么该派生类仍然是抽象类。
纯虚函数一般缺省函数体。