当前位置: 首页 > 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.dinnco.com/news/21107.html

相关文章:

  • 全国今日最新疫情seo推广骗局
  • wordpress vip 插件下载郑州网站建设优化
  • 深装总建设集团股份有限公司淘宝seo对什么内容优化
  • 织梦xml网站地图优化关键词排名推广
  • 网站开发技巧网络营销师报考条件
  • 在线阅读小说网站怎么做网站百度
  • 手机app微信网站建设百度快速排名提升
  • web service做网站个人如何注册网站
  • 企业网站备案名称窍门广州百度seo公司
  • 在建设部网站上的举报链接怎么做
  • 外贸网站建设公司 迅当网公司网络推广营销
  • 自适应网站建设多少钱快手流量推广网站
  • 寻找企业网站建设百度广告投放代理商
  • 网站开发前端php 后端python深圳互联网公司50强
  • 哈密市住房和城乡建设局网站泉州关键词搜索排名
  • 网站建设 钱windows优化大师win10
  • 我的世界怎么自己做皮肤并上传网站百度地图人工客服电话
  • 萝岗做网站seo刷排名软件
  • 高端网站开发找苏州觉世品牌网络宣传方案
  • 香港域名seo软件定制
  • 做设计赚钱网站有哪些东莞哪种网站推广好
  • 网站服务器 内容更新360搜索推广官网
  • 做策划 都上什么网站南宁排名seo公司
  • 网站开发技术人员现在什么app引流效果好
  • 网站开发 进度表网络营销的发展现状及趋势
  • 北海教网站建设站外推广方式有哪些
  • 网站建设的3个基本原则公司百度官网优化
  • 南昌网站建设哪家好薇百度一下百度网站
  • 南通专业做网站网络推广员
  • ps做汽车网站下载郑州seo全网营销