多态的应用
来源:互联网 发布:java框架是什么 编辑:程序博客网 时间:2024/05/16 07:54
#include<iostream>
using namespace std;
class USB{
public:
virtual void plugin(){cout<<"识别设备"<<endl;}
virtual void work(){cout<<"设备工作"<<endl;}
virtual void stop(){cout<<"设备停止"<<endl;}
};
class USBDisk:public USB{
public:
void plugin(){cout<<"发现新设备"<<endl;}
void work(){cout<<"复制硬盘"<<endl;}
void stop(){cout<<"停止工作"<<endl;}
};
class USBFan:public USB{
public:
void plugin(){cout<<"发现新设备:USB风扇"<<endl;}
void work(){cout<<"启动风扇"<<endl;}
void stop(){cout<<"停止风扇"<<endl;}
};
class Computer:public USB{
public:
void use(USB* p)
{
p->plugin();
p->work();
p->stop();
}
};
class USBCamera:public USB{
public:
void plugin(){cout<<"开始视频"<<endl;}
void work(){cout<<"传送视频"<<endl;}
void stop(){cout<<"停止视频"<<endl;}
};
int main()
{
USBDisk d;
USBFan f;
Computer c;
c.use(&d);
c.use(&f);
USBCamera a;
c.use(&a);
}
using namespace std;
class USB{
public:
virtual void plugin(){cout<<"识别设备"<<endl;}
virtual void work(){cout<<"设备工作"<<endl;}
virtual void stop(){cout<<"设备停止"<<endl;}
};
class USBDisk:public USB{
public:
void plugin(){cout<<"发现新设备"<<endl;}
void work(){cout<<"复制硬盘"<<endl;}
void stop(){cout<<"停止工作"<<endl;}
};
class USBFan:public USB{
public:
void plugin(){cout<<"发现新设备:USB风扇"<<endl;}
void work(){cout<<"启动风扇"<<endl;}
void stop(){cout<<"停止风扇"<<endl;}
};
class Computer:public USB{
public:
void use(USB* p)
{
p->plugin();
p->work();
p->stop();
}
};
class USBCamera:public USB{
public:
void plugin(){cout<<"开始视频"<<endl;}
void work(){cout<<"传送视频"<<endl;}
void stop(){cout<<"停止视频"<<endl;}
};
int main()
{
USBDisk d;
USBFan f;
Computer c;
c.use(&d);
c.use(&f);
USBCamera a;
c.use(&a);
}
0 0
- 多态的应用
- 多态的应用
- 多态的应用
- 多态的应用
- 多态的应用
- 多态的简单应用
- Java多态的应用
- 多态的简单应用
- Java多态的应用
- 再谈多态--多态的应用举例:
- 多态的应用《植物大战僵尸》
- 多态的实现方式和应用
- 多态的应用 虚函数
- 多TASK的应用
- 120941138:接口的实现, 多态的应用
- 同一数据库的多应用
- tomcat多应用的配置
- xcode4的多视图应用
- 中国计算机学会CCF推荐国际学术会议和期刊目录-计算机科学理论
- PHP的工作原理以及lamp四者之间的关系
- Objective-C ,KVC研究,几种属性赋值的方法
- 反汇编一个简单的C程序
- 中国计算机学会CCF推荐国际学术会议和期刊目录-人机交互与普适计算
- 多态的应用
- 一些关于贾志鹏线性筛的知识
- 如何设计一个 iOS 控件?(iOS 控件完全解析)
- 浅析swift 中常量&变量&Optional可选项
- 执行计划
- 中国计算机学会CCF推荐国际学术会议和期刊目录-交叉/综合/新兴
- 2015蓝桥杯省赛整理7-8
- Codeforces - AIM Tech Round (Div. 2)C - Graph and String(练习)
- 备忘录模式