当前位置: 首页 > news >正文

12.5 作业

1,

以下是一个简单的比喻,将多态概念与生活中的实际情况相联系:

比喻:动物园的讲解员和动物表演

想象一下你去了一家动物园,看到了许多不同种类的动物,如狮子、大象、猴子等。现在,动物园里有一位讲解员,他会为每种动物表演做简单的介绍。

在这个场景中,我们可以将动物比作是不同的类,而每种动物表演则是类中的函数。而讲解员则是一个基类,他可以根据每种动物的特点和表演,进行相应的介绍。

具体过程如下:

定义一个基类 Animal,其中有一个虛函数perform(),用于在子类中实现不同的表演行为。

#include <iostream>using namespace std;
class Animal{
private:string name;
public:Animal(){}Animal(string name):name(name){}virtual void perform(){cout << name;}
};class Perference:public Animal
{
private:string object;
public:Perference(){}Perference(string name,string object):Animal(name),object(object){}void perform(){Animal::perform();cout << "表演的项目是:" << object << endl;;}};class Person:public Animal
{
private:int id;
public:Person(){}Person(string name,int id):Animal(name),id(id){}void perform(){cout << id;cout << "讲解员正在讲解:" ;Animal::perform();cout << endl;}};int main()
{Person s("狮子",1001);Perference d("海豚","跳水圈");Animal *p;p=&s;p->perform();p=&d;p->perform();return 0;
}

结果:

2,思维导图

http://www.lryc.cn/news/253293.html

相关文章:

  • 深入理解指针3
  • 大数据环境下在线考试系统安全策略研究
  • Python中程序的异常处理
  • 有趣的代码——有故事背景的程序设计3
  • 聚观早报 |国行PS5轻薄版开售;岚图汽车11月交付7006辆
  • Kafka 保证消息消费全局顺序性
  • 3分钟在CentOS 7上离线安装Docker
  • GaussDB数据库SQL系列-触发器
  • 网工学习10-IP地址
  • 二百零八、Hive——HiveSQL异常:Select查询数据正常,但SQL语句加上group by查询数据为空
  • Docker—共享应用程序
  • Linux横向移动
  • Ubuntu 20.0 + mysql 8.0 用户和密码修改
  • 看懂lscpu的输出
  • RoPE旋转位置编码浅析
  • 在 SQL Server 中备份和恢复数据库的最佳方法
  • Java8 根据自定义属性去重
  • Netty网络编程
  • 层三交换机解析(Layer 3 Switch)层3交换机
  • expect自动化交互
  • 探究两个互联网时代的差异,Web 2.0 与 Web 3.0 区别
  • c++基本常见错误总结
  • 鸿蒙原生应用/元服务开发-AGC分发如何生成密钥和和证书请求文件
  • Python自动化——driver.switch_to的用法
  • 【Java技术专题】「入门到精通系列教程」深入探索Java特性中泛型技术体系的原理和实战开发指南
  • 基于Java SSM邮局订报管理系统
  • 【优选算法系列】【专题一双指针】第四节.15. 三数之和和18. 四数之和
  • 字符集——带你了解UTF-8的前世今生
  • 数据分析工具比较:Excel vs Python vs R
  • Java基础数据类型