1、什么是抽象类?
答:简单的说,抽象类就是至少有一个纯虚函数的类。
2、抽象类的作用?
答:抽象类的主要作用就是为它所组织的继承层次结构提供一个公共的基类,这样它就具有公有行为的特征,其它派生的类可以从这个公共的基类中继承和实现接口,通过抽象类多态的使用其中的成员函数。
抽象类案例:
#include <iostream>
#include <cstring>
using namespace std ;
//定义一个抽象类
class abstruct
{
//至少有一个纯虚函数的类称之为抽象类
public :
virtual void show() = 0 ;
};
class Dog : public abstruct
{
public :
int a , b , c ;
public :
int set(int a,int b , int c) ;
void show();
};
int Dog::set(int a , int b , int c)
{
this->a = a ;
this->b = b ;
this->c = c ;
}
void Dog::show()
{
cout << this->a << endl ;
cout << this->b << endl ;
cout << this->c << endl ;
}
int main(void)
{
//抽象类指针
abstruct *ptr ;
//派生类对象定义
Dog dog ;
//派生类对象初始化
dog.set(100,200,300);
//使用抽象类指针获取派生类
ptr = &dog ;
//使用抽象类指针调用派生类中的虚函数show
ptr->show();
return 0 ;
}
运行结果:
100
200
300