第讲 面向对象概念和UML知识点讲解.ppt

  1. 1、本文档共68页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第讲 面向对象概念和UML知识点讲解

3.4从模型到代码的映射 举例5:接口与实现的分离、代码映射 ①用函数原型定义类的接口(GradeBook.h)。 //Fig.1-1: GradeBook.h //… #include string using std::string; // GradeBook Class definition ?Class GradeBook { public: GradeBook(string); void setCourseName(string); string getCourseName(); void displayMessage(); private: string CourseName; }; 3.4从模型到代码的映射 举例5:接口与实现的分离、代码映射 ②在单独的源代码文件中定义成员函数。 //Fig.1-2: GradeBook.cpp //… #include iostream #include “GradeBook.h” using std::cout; using std::endl; //… GradeBook:: GradeBook(string name) { setCourseName(name); } //… GradeBook:: setCourseName (string name) { CourseName = name; } //… GradeBook:: getCourseName () { return CourseName ; } //… GradeBook:: displayMessage () { Cout “Welcome to the grade book for\n” getCourseName() “!” endl; } 3.4从模型到代码的映射 举例5:接口与实现的分离、代码映射 ③将GradeBook的接口和实现分离,不会影响客户代码使用类的方式。 //Fig.1-3: program.cpp //… #include iostream #include “GradeBook.h” using std::cout; using std::endl; //… int main() { GradeBook book1(“C++ programming”); GradeBook book2(“C++”); cout “book1 created for course:” book1. getCourseName() “\n book2 created for course:” book2. getCourseName() endl; return 0; } 3.5 UML是一种可视化的、详述的、构造的、文档化的语言 (1)UML是一种语言:交流 + 软件蓝图的绘制。 (2)UML是一种用于可视化的语言:清晰的模型有利于交流。 (3)UML是一种可用于详细描述的语言:UML适用于定义所有重要的分析、设计和实现决策。 (4)UML是一种用于构造的语言:可以将UML描述的模型映射为编程语言,甚至也可映射到逻辑数据库。 (5)UML是一种用于文档化的语言:UML适用于建立体系结构及其所有细节的文档。 3.6习题与思考题 请同学们课后多找一些例子来画一画UML的各种图,并锻炼读图的能力和从模型生成代码的能力。 本章讲授内容已结束 谢谢 5UML图 图的定义。 UML构造块 定义 图 类图※ UML图是上述的事物构造块和关系构造块的组合,构成系统的不同视图,以便从不同角度阐述并可视化系统。 对象图 构件图 用例图※ 顺序图※ 通信图※ 状态图※ 活动图※ 部署图 制品图 包图 定时图 交互概览图 6用例图 图示的用况图对蜂窝网移动电话(手机)的行为建模。 Place phone call Receive phone call Use scheduler Place conference call Receive additional call Cellular network User 《extends》 《extends》 Cellular Telephone 用况图包含7个元素: (1)参与者(Actor) (2)用况(Use Case) (3)关联关系(Association) (4)包含关系(Include) (5)延伸关系(Extend) (6)泛化关系(Generalization (7)主题 7类图 示例展示了一个简易的ATM,需求表明ATM用户应当能够查询账户余额、取款和存款。 泛化关系(Generalization) 类(Class) 事物 关系 接口(Interface) 协作(C

文档评论(0)

173****7830 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档