1、什么是抽象类?
答:简单的说,抽象类就是至少有一个纯虚函数的类。
2、抽象类的作用?
答:抽象类的主要作用就是为它所组织的继承层次结构提供一个公共的基类,这样它就具有公有行为的特征,其它派生的类可以从这个公共的基类中继承和实现接口,通过抽象类多态的使用其中的成员函数。
抽象类案例:
#include <iostream> #include <cstring> using namespace std ; //定义一个抽象类 class abstruct { protected : int a , b , c ; //至少有一个纯虚函数的类称之为抽象类 public : virtual void show() = 0 ; }; class Dog : public abstruct { 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 cout << "=============================================" << endl ; ptr->show(); cout << "=============================================" << endl ; Dog *dog1 = new Dog; dog1->set(122,123,443); dog1->show(); cout << "=============================================" << endl ; delete dog1 ; return 0 ; }运行结果:
Engineer-Bruce_Yang 认证博客专家 嵌入式硬件 单片机 arm开发 本科毕业于华南理工大学,现美国卡罗尔工商管理硕士研究生在读,曾就职于世界名企伟易达、联发科技等,多年嵌入式产品开发经验,在智能玩具、安防产品、平板电脑、手机开发有丰富的实战开发经验,现任深圳市云之手科技有限公司副总经理、研发总工程师。