- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* * * * * 答案:1.正确 2.错误 3.错误 4.正确 5.正确 6. (a)(b) 7.(a)(c)(d) 习题答案: 1、(a)(d) 2、(b)(c) 3、(b) 4、(b) 5、(b) 右图中的参与者有? (a) 1 (b) 2 (c) 3 (d) 4 右图中的用例有? (a) 1 (b) 2 (c) 3 (d) 4 2和3之间是什么关系?5和6呢? (a) 扩展,包含 (b) 包含,扩展 5缺少了3仍然是个完整的用例? (a) 是的 (b) 不是 4能够参与2吗?1能够参与5吗? (a) 可以,不可以 (b) 不可以,可以 5. 习题 4.4.5 类图 1. 类图概要 类图以反映类的结构(属性、操作)以及类之间的关系为主要目的,描述了软件系统的结构,是一种静态建模方法 类图中的“类”与面向对象语言中的“类”的概念是对应的,是对现实世界中的事物的抽象 2. 类图中的事物及解释 类 从上到下分为三部分,分别是类名、属性和操作。类名是必须有的 类如果有属性,则每一个属性都必须有一个名字,另外还可以有其它的描述信息,如可见性、数据类型、缺省值等 类如果有操作,则每一个操作也都有一个名字,其它可选的信息包括可见性、参数的名字、参数类型、参数缺省值和操作的返回值的类型等 可见性 -代表private +代表public #代表protected 也可以使用图形表示 返回值类型 操作名称 斜体为抽象操作 缺省值 类名 斜体为抽象类 属性名称 参数列表 (标准图形) (变体图形) 接口 抽象类 模版参数 模版类 接口 一组操作的集合,只有操作的声明而没有实现 抽象类 不能被实例化的类,一般至少包含一个抽象操作 模版类 一种参数化的类,在编译时把模版参数绑定到不同的数据类型,从而产生不同的类 UML表示法 角色 类的角色是“事物“ 多重性 (用数字和*表示) 1…*:1个或多个 1个类图有1个或多个类 1个类属于1个或多个类图 方向 双向关联(省略箭头) 名字 关系的名字是“使用” 实例 3. 类图中的关系及解释 关联关系 描述了类的结构之间的关系。具有方向、名字、角色和多重性等信息。一般的关 联关系语义较弱。也有两种语义较强,分别是聚合与组合 UML表示法 聚合关系 特殊关联关系,指明一个聚集(整体)和组成部分之间的关系 组合关系 语义更强的聚合,部分和整体具有相同的生命周期 UML表示法 UML表示法 (空心菱形) 实例 类图包含有事物和关系,类图不存在了,事物和关系还可用于其它的类图 (实心菱形) 实例 类与关联关系之间有组合关系,类不存在了,则相应的关联关系也不存在 UML表示法 实现关系 对应于类和接口之间的关系 UML表示法 类Circle、Rectangle实现了接口Shape的操作 关联、泛化、实现、依赖都是一种关系 类、接口都是一种事物 泛化关系 在面向对象中一般称为继承关系,存在于父类与子类、父接口与子接口之间 * 依赖关系 描述了一个类的变化对依赖于它的类产生影响的情况。有多种表现形式, 例如绑定(bind)、友元(friend)等 UML表示法 模板类StackT定义了栈相关的操作;IntStack将参数T与实际类型int绑定,使得所有操作都针对int类型的数据 类Memento和类Originator建立了友元依赖关系,以便Originator使用Memento的私有变量state C++代码 class Vehicle { public: virtual int Start() = 0; virtual int Stop() = 0; virtual int Run(float fSpeed) = 0; private: float fMaxSpeed; }; Java代码 public abstract class Vehicle { public abstract int Start(); public abstract int Stop(); public abstract int Run(float fSpeed); private float fMaxSpeed; } 4 类图与代码的映射 类的映射 关联关系的映射 C++代码 class Dialog { private: Button btnOK; Button btnCancel; TextBox txtInfo; }; class Button {}; class TextBox {}; 组合关系,代码表现为Dialog的属性有Button和
您可能关注的文档
最近下载
- 安徽省合肥重点中学2023-2024学年九年级上学期期中物理试卷(含解析).docx VIP
- 高中数学开学第一课-如何学好高中数学优秀课件p.pptx VIP
- 有机化学题库(附答案).pdf VIP
- 江苏省苏州市常熟市2023届六年级小升初真题数学试卷(含解析).doc VIP
- 《中小企业划型标准规定》(工信部联企业〔2023〕300号文件).docx VIP
- GB_T 36548-2018 电化学储能系统接入电网测试规%%%%%%%%%%%%%%%%%.pdf VIP
- 部编版语文五年级上册第3单元教材分析教学设计.doc VIP
- 2025年高考天津卷英语高考真题(原卷版).pdf VIP
- 新高考高中数学 题型全归纳(解析版).pdf VIP
- 2010年初中化学专题二 指导学生从化学视角认识“身边的物质”.doc VIP
文档评论(0)