多态案例二-制作饮品

#include<iostream>
using namespace std;
class AbsstractDrinking
{
public:
	//煮水
	virtual void Boil() = 0;
	//冲泡
	virtual void Brew() = 0;
	//倒入杯中
	virtual void PourInCup() = 0;
	//加入佐料
	virtual void Putsomething() = 0;
	void MakeDrinking()
	{
		Boil();
		Brew();
		PourInCup();
		Putsomething();
	}

};
class Coffee:public AbsstractDrinking
{
public:
	//煮水
	virtual void Boil()
	{
		cout << "煮矿泉水" << endl;
	}
	//冲泡
	virtual void Brew()
	{
		cout << "冲泡咖啡" << endl;
	}
	//倒入杯中
	virtual void PourInCup()
	{
		cout << "倒入杯中" << endl;
	}
	//加入佐料
	virtual void Putsomething()
	{
		cout << "加入牛奶和白砂糖" << endl;
	}

};
class Tea :public AbsstractDrinking
{
public:
	//煮水
	virtual void Boil()
	{
		cout << "煮农夫山泉" << endl;
	}
	//冲泡
	virtual void Brew()
	{
		cout << "冲泡茶叶" << endl;
	}
	//倒入杯中
	virtual void PourInCup()
	{
		cout << "倒入茶壶" << endl;
	}
	//加入佐料
	virtual void Putsomething()
	{
		cout << "加入枸杞和枣子" << endl;
	}

};
void doDrinking()
{
	AbsstractDrinking* abs = new Coffee;
	abs->MakeDrinking();
	delete abs;

	cout << "____________________" << endl;

	abs = new Tea;
	abs->MakeDrinking();
	delete abs;
}
void test01()
{
	doDrinking();
}
int main()
{
	test01();
	return 0;
}

相关推荐

  1. 案例(制作饮品)

    2023-12-29 08:20:05       35 阅读
  2. 案例三-电脑组装

    2023-12-29 08:20:05       62 阅读
  3. 《c++》案例一.电脑组装

    2023-12-29 08:20:05       37 阅读
  4. go语言(十)----

    2023-12-29 08:20:05       51 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-29 08:20:05       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-29 08:20:05       106 阅读
  3. 在Django里面运行非项目文件

    2023-12-29 08:20:05       87 阅读
  4. Python语言-面向对象

    2023-12-29 08:20:05       96 阅读

热门阅读

  1. 热迁移

    2023-12-29 08:20:05       56 阅读
  2. 开源大语言模型简记

    2023-12-29 08:20:05       53 阅读
  3. 简单工厂设计模式(计算器实例优化)

    2023-12-29 08:20:05       62 阅读
  4. 数据清洗与融合期末考试(常见理论题)

    2023-12-29 08:20:05       58 阅读
  5. 医疗EDI:GE healthcare EDI 需求分析

    2023-12-29 08:20:05       55 阅读
  6. Android集成OpenSSL实现加解密-JNI实现

    2023-12-29 08:20:05       58 阅读
  7. PyTorch中各种求和运算

    2023-12-29 08:20:05       60 阅读
  8. 讲解机器学习中的 K-均值聚类算法及其优缺点。

    2023-12-29 08:20:05       65 阅读