【文件属性】:
文件名称:现实世界的私有继承示例-嵌入式实时操作系统uc/os-ii
文件大小:6.14MB
文件格式:PDF
更新时间:2021-06-24 01:23:57
C++
表 10.2 现实世界的私有继承示例
基类 派生类
Motor(发动机) Car(汽车,汽车有发动机)
Heart(心脏) Mammal(哺乳动物,哺乳动物有心脏)
Refill(笔芯) Pen(钢笔,钢笔有笔芯)
Moon(月亮) Sky(天空,天空有月亮)
下面来看看汽车与发动机之间的私有继承关系,如程序清单 10.8 所示。
程序清单 10.8 Car 类以私有方式继承 Motor 类
0: #include
1: using namespace std;
2:
3: class Motor
4: {
5: public:
6: void SwitchIgnition()
7: {
8: cout << "Ignition ON" << endl;
9: }
10: void PumpFuel()
11: {
12: cout << "Fuel in cylinders" << endl;
13: }
14: void FireCylinders()
15: {
16: cout << "Vroooom" << endl;
17: }
18: };
19:
20: class Car:private Motor // private inheritance
21: {
22: public:
23: void Move()
24: {
25: SwitchIgnition();
26: PumpFuel();
27: FireCylinders();
28: }
29: };
30:
31: int main()
32: {
33: Car myDreamCar;
34: myDreamCar.Move();
35:
36: return 0;