
C++_类和对象_C++多态_案例2_制作饮品---C++语言工作笔记073
发布日期:2021-05-28 17:12:22
浏览次数:24
分类:精选文章
本文共 433 字,大约阅读时间需要 1 分钟。
多态的应用场景可以通过饮品制作来体现。在这个案例中,我们会设计一个抽象类,用于制作饮品。抽象类中会包含一个公共的纯抽象方法,即制作饮品的方法。它会作为一个基类供其他饮品(如咖啡、茶等)继承。
在父类中,我们定义一个抽象的 drink
类。这个抽象类会包含以下纯虚函数:boil_water
(煮水)、泡煮
(冲泡)和 add_components
(加入辅料)。这些函数是具体实现的接口,保证子类在这些基础功能上进行扩展。
完成父类设计后,我们可以添加具体的子类。例如,咖啡类和茶类都可以继承自 drink
类。子类会实现父类中的纯虚函数,并可以根据具体需求添加额外的功能。
在 drink
类中,我们还可以进一步扩展。例如,可以添加一个 prepare_drink
方法。该方法会调用煮水、冲泡等函数,按照固定流程制作饮品。
总的来说,这种设计模式通过多态实现了饮品制作的统一流程,并提供了灵活的扩展性。每个具体的饮品子类只需实现其特定的功能,而不需要重写整个制作流程。
发表评论
最新留言
网站不错 人气很旺了 加油
[***.192.178.218]2025年05月02日 14时38分15秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
去了解拉绳位移编码器的影响因素
2019-03-12
无法初始化Winsock2.2处理
2019-03-12
vMotion 操作失败进度卡在14% ,报错: Operation Timed out
2019-03-12
重置UAG Application admin密码
2019-03-12
Horizon Daas租户管理平台扩展分配时报:内部错误
2019-03-12
嵌入式系统试题库(CSU)
2019-03-12
【自考】之信息资源管理(一)
2019-03-12
setup facatory9.0打包详细教程(含静默安装和卸载)
2019-03-12
Linux kernel pwn --- CSAW2015 StringIPC
2019-03-12
IDEA 找不到 Persistence窗口解决办法
2019-03-12
C++ Primer Plus读书笔记:循环读取(错误处理)
2019-03-12
Form窗体属性
2019-03-12
vue 错误收集
2019-03-12
Java选择排序算法实现
2019-03-12
00010.02最基础客户信息管理软件(意义类的小项目,练习基础,不涉及数据库)
2019-03-12
00013.05 字符串比较
2019-03-12
Effective Java 读书笔记
2019-03-12
SpringBoot使用@Email报错误
2019-03-13