多态小程序1

来源:互联网 发布:菠萝饭软件 编辑:程序博客网 时间:2024/06/06 05:28
//多态+虚函数,通过父亲可以找到指定的那个孩子//虚函数实现多态,基类指针指向派生类对象//如果出现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);}

0 0
原创粉丝点击