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

泰安网站建设电话seo指的是搜索引擎营销

泰安网站建设电话,seo指的是搜索引擎营销,海淀周边网站建设,遵义在线新闻// 前言 面向对象的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.bjxfkj.com.cn/article/107057.html

相关文章:

  • 想学做网站学什么编程语言软件推广
  • 网站建设开发程序自动点击器
  • 做网站都需要什么郑州企业网络推广外包
  • 公司的国外网站怎么建网络营销优化推广公司
  • 做公益网站需要哪些部门认证论坛推广网站
  • 专门做美食的网站谷歌推广怎么样
  • wordpress网站变灰网络推广与网络营销的区别
  • 网站做最优是什么意思典型十大优秀网络营销案例
  • 网站建设页面带声音宁波seo优化费用
  • 做游戏网站选服务器可以免费发广告的网站有哪些
  • 怎么看一个网站用什么语言做的优化关键词有哪些方法
  • 阿里云如何搭建网站超级外链吧
  • 新手做网站的注意事项seo是指搜索引擎优化
  • 免费代理服务器ip和端口沈阳网站关键词优化公司
  • 建站快车管理互联广告精准营销
  • 网站制作合作协议加盟教育培训机构
  • 广州本地网站安徽网络推广和优化
  • 做网站如何实现url拦截百度客服联系方式
  • 政府网站群建设技术要求数据分析师培训机构
  • 4399游戏网页版临沂seo建站
  • wordpress发展现状谷歌seo排名优化服务
  • 用自己主机做网站视频seo服务优化
  • 天河移动网站建设品牌网站设计
  • 中国军队建设网站网站优化方式有哪些
  • 网站建设新际关键词推广操作
  • 我国政府网站建设情况最新国内新闻50条简短
  • 团中央建设的未成年人专属网站发稿媒体平台
  • 网站图怎么做会高清图片谷歌网站收录提交入口
  • 网站开发语言哪种简单厦门网站综合优化贵吗
  • 产品经理兼职做网站报酬百度推广代理查询