//多态+虚函数,通过父亲可以找到指定的那个孩子
//虚函数实现多态,基类指针指向派生类对象
//如果出现USB新设备,其他不用改,只要添加新类就可以,多态的魅力
//都继承基类,派生类包含基类的属性和方法,基类就好似一接口,通过这个接口可以调用不同派生类来实现不同的目的
#include <iostream>
using namespace std;
class USB{
public:
virtual void Start(){cout<<"start parent"<<endl;};
virtual void Work(){cout<<"Work parent"<<endl;};
virtual void Stop(){cout<<"Stop parent"<<endl;};
};
class USBDISK:public USB{
public:
void Start(){cout<<"start USBDISK"<<endl;};
void Work(){cout<<"Work USBDISK"<<endl;};
void Stop(){cout<<"Stop USBDISK"<<endl;};
};
class USBFan:public USB{
public:
void Start(){cout<<"start USBFan"<<endl;};
void Work(){cout<<"Work USBFan"<<endl;};
void Stop(){cout<<"Stop USBFan"<<endl;};
};
class Computer{
public:
void Use(USB *p){
p->Start();
p->Work();
p->Stop();
}
};
int main()
{
USBDISK d;
USBFan f;
Computer a;
a.Use(&d);
a.Use(&f);
}
多态小程序1
最新推荐文章于 2021-02-24 19:00:01 发布