- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
信息系统分析与设计9
第八章 面向对象分析 教学目的: 1 理解面向对象的基本概念2 理解面向对象分析的任务和内容3 了解用例的作用 4 掌握如何定义概念类 教学重点: 1、面向对象分析的任务和内容 2、用例图 3、类图 第一节 面向对象方法概述 引例: 见书P173 我吃饭…… 其中,“我”是一个变量,“我”的类型是“人类”; “吃”是一个函数。 “饭”也是一个变量,它的类型是“食物”。这里用于做函数“吃”的参数。 “我吃饭”!这是一种面向对象的思想的表达。其中的对象是“我”。以我为中心。我因为是人类,所以具备“吃”这种能力。如果说“桌子吃饭”,那么编译器会报错,因为桌子属于家具类,而家具不提供“吃”的函数。 C++是一种具备面向对象能力的编程语言,所以,用C++来表达“我吃饭”这样一件事时,它的代码风格贴近这种人类的自然语言,即:我.吃(饭);“我”是一个对象,“吃”是“我”所属对象(人类)的一个函数,而“饭”是函数参数。 换成C语言,因为它不具备面向对象的设计思想,所以,它只能说成:“吃(我,饭)”。“吃”是函数,“我”和“饭”是两个参数。没有人规则一定要把“我”作为第一个参数,你尽可写成“吃(饭,我)”。二者比较,面向对象的最基本的好处或许您已经有所体会:自然,从而不容易出错。 一 、面向对象的相关概念 1 OOP,OOD, OOA int main(int argc, char *argv[]){ ??? //变量初始化??? int nNum1,nNum2;??? char cOpr;??? int nResult;??? nNum1 = nNum2 = 0;??? cOpr = 0;??? nResult = 0; ??? //输入数据??? printf(Please input the first number:\r\n);??? scanf(%d,nNum1);??? printf(Please input the operator:\r\n);??? scanf(%s,cOpr);??? printf(Please input the second number:\r\n);??? scanf(%d,nNum2);? ??? //计算结果? ??? if( cOpr == + ){??? nResult = nNum1 + nNum2;??? }else if( cOpr == - ){??? nResult = nNum1 - nNum2;??? }else{??? printf(Unknown operator!);??? return -1;??? } ??? //输出结果??? printf(The result is %d!,nResult);??? return 0;} main.c。 #include interface.h#include calculate.hint main(int argc, char *argv[]){ ??? //变量初始化??? int nNum1,nNum2;??? char cOpr;??? int nResult;??? nNum1 = nNum2 = 0;??? cOpr = 0;??? nResult = 0; ??? //输入数据??? if( getParameters(nNum1,nNum2,cOpr) == -1 )??? return -1; ??? //计算结果? ??? if( calcMachine(nNum1,nNum2,cOpr,nResult) == -1 )??? return -1; ??? //输出结果??? printf(The result is %d!,nResult); ??? return 0;} interface.h:int getParameters(int *nNum1,int * nNum2,char *cOpr); interface.c:int getParameters(int *nNum1,int * nNum2,char *cOpr){??? printf(Please input the first number:\r\n);??? scanf(%d,nNum1);??? printf(Please input the operator:\r\n);??? scanf(%s,cOpr);??? printf(Please input the second number:\r\n);??? scanf(%d,nNum2); ??? return 0;} calculate.h:int cal
您可能关注的文档
最近下载
- 智慧城市云计算大数据中心项目深化设计方案(403页word).docx VIP
- 全国高中青年数学教师优质课大赛一等奖《基本不等式》教学设计.doc VIP
- 中华民族共同体概论第一讲 中华民族共同体基础理论part1.pptx VIP
- 儿童绘本改编与创作教案.pdf VIP
- JGJ-T291-2012:现浇塑性混凝土防渗芯墙施工技术规程.pdf VIP
- 实施指南《GB_T18944.2-2022柔性多孔聚合物材料海绵和发泡橡胶制品规范第2部分:模制品与挤出制品》实施指南.docx VIP
- 2022新能源风电场接入集控中心技术方案.doc VIP
- 白头翁的故事培智.ppt VIP
- 应聘人员登记表单.docx VIP
- 5S_培训教材.ppt VIP
文档评论(0)