4.7.4 多态案例2--做奶茶
案例描述 利用多态技术实现,提供抽象制作饮品基类,提供子类制作咖啡和茶叶 示例 # include <iostream> # include <vector> # include <cstdlib> using namespace std ; class AbstractDrinking { public : //烧水 virtual void Boil ( ) = 0 ; //泡 virtual void Brew ( ) = 0 ; //倒入 virtual void PourInCup ( ) = 0 ; //加入辅料 virtual void PutSometing ( ) = 0 ; //制作 void makeDrink ( ) { Boil ( ) ; Brew ( ) ; PourInCup ( ) ; PutSometing ( ) ; } private : } ; class Coffee : public AbstractDrinking { public : //烧水 virtual void Boil ( ) { cout << "烧纯净水" << endl ; } //泡 virtual void Brew ( ) { cout << "泡咖啡" << endl ; } //倒入 virtual void PourInCup ( ) { cout <<