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

泰安网站建设电话除了百度指数还有哪些指数

泰安网站建设电话,除了百度指数还有哪些指数,重庆国外网站推广,平台网站怎么做的好// 前言 面向对象的java语言有着多种设计模式与特性。比如封装、继承、多态等等。 在这篇文章中,我会使用java的代码思路,实现C语言版的JAVA三大特性。 并从写代码的角度,从0开始构建。 定义结构体(对象) 设计了一…

//

前言

面向对象的java语言有着多种设计模式与特性。比如封装、继承、多态等等。
在这篇文章中,我会使用java的代码思路,实现C语言版的JAVA三大特性。
并从写代码的角度,从0开始构建。

定义结构体(对象)

设计了一个机器人结构体(对象)。
机器人有他的ID,这是他的静态特征,是主键。
机器人有制造商,不光机器人有,所有工业产品都有。
机器人有许多行为,跑、跳、检查修理日期等等。
机器人有许多内设动作,就是预设将不同行为进行排列组合。

继承

机器人是工业产品的子类,即机器人继承了工业产品。
体现在代码上就是结构体的嵌套

封装

将机器人的所有特征、行为、内置动作封装在一起。
体现在代码上就是结构体里有变量和函数指针。

typedef struct _Manufacturer {char name[10];
} Manufacturer;typedef struct _robot
{int id;Manufacturer manufacturer;                 // inheritvoid (*function)(struct _robot );          // polymorphicint  (*time2repair)(struct _robot);                     void (*process)(struct _robot );
} Robot;

多态

机器人结构体(对象)中有功能函数指针function和维修函数指针time2repair。
定义函数robot_run_function,robot_jump_function,实现function功能。
定义函数robot_time2repair,实现time2repair功能。

void robot_run_function(Robot robot) {printf("robot_id: %d, run!\n", robot.id);
}
void robot_jump_function(Robot robot) {printf("robot_id: %d, jump!\n", robot.id);
}
int robot_time2repair(Robot robot) {printf("robot_id: %d, need to repair next weekend!\n", robot.id);return 9;
}

定义函数process1,实现process功能(暂时不写)

void process1(Robot robot)
{// 进程1:先跑2次,再跳1次,最后计算修理日期
}

初始化机器人结构体(对象)。将process1赋给函数指针process,调用process。

int main() {Robot robot;Manufacturer manufacturer;strcpy(manufacturer.name, "SKF");robot.id = 2;robot.manufacturer = manufacturer;robot.process = process1;robot.process(robot);return 0;
}

最后实现process1,思路仍然是将函数赋给函数指针并调用。

void process1(Robot robot)
{// 进程1:先跑2次,再跳1次,最后计算修理日期robot.function = robot_run_function;robot.function(robot);robot.function(robot);robot.function = robot_jump_function;robot.function(robot);robot.time2repair = robot_time2repair;int remain_days = robot.time2repair(robot);printf("manufacturer: %s, id: %d, remain_days: %d\n", robot.manufacturer, robot.id, remain_days);
}

打印结果

robot_id: 2, run!
robot_id: 2, run!
robot_id: 2, jump!
robot_id: 2, need to repair next weekend!
manufacturer: SKF, id: 2, remain_days: 9
http://www.dt0577.cn/news/44415.html

相关文章:

  • 广州网站建设哪家专业简短的营销软文范文
  • 做网站业务员如何跟客户沟通seo排名工具
  • 广西城乡建设厅网站首域名注册新网
  • 可在哪些网站做链接seo 推广服务
  • 本机运行wordpress免费下载优化大师
  • 北京网站建设外包公司排名app运营方案
  • 加强政协网站建设2022年适合小学生的新闻
  • 政府网站改版方案seo管理与优化期末试题
  • 自己做的网站怎么挣钱seo综合查询是什么
  • 公众号开发是不是网站开发地推接单正规平台
  • 做地方网站收益怎么样品牌营销策划书
  • 买的网站模板怎么做好用的搜索引擎
  • 网页版梦幻西游科举答案长春百度快速优化
  • 简约好看的网站模板做网络推广需要多少钱
  • 建设企业网站的需求分析网络营销外包公司
  • 免费做网站手机软件网站收录排名
  • 做网站1008做网站 - 百度生哥seo博客
  • 全国装修公司排名前十强优化大师专业版
  • 优享揭阳网站建设强强seo博客
  • 数据图表展示网站淘宝seo是指什么
  • wordpress数据库改主机seo搜索引擎优化心得体会
  • 深圳网站设计与开发网络销售渠道有哪些
  • 去哪接单做网站厦门站长优化工具
  • 广州网站建设外包中国seo
  • wordpress评论提醒插件苏州百度 seo
  • 我对网站开发的项目反思免费行情软件网站大全
  • 专业直播网站开发郑州seo价格
  • 如何做视频网站旗下账号南宁seo网络推广
  • 公司网站首页导航html国内设计公司前十名
  • 做牙工作网站百度关键词怎么优化