《第5章类图及对象图》-公开课件.ppt
文本预览下载声明
注意点: 教学进程 5、类图的抽象层次: 概念层 逻辑层 实现层 注意点: 教学进程 6、类可以优化,一个复杂类可以分解为多个简单类。 例如: 教学进程 注意点: 教学进程 7、描绘类图时,应根据所要表现的应用需要来提取要素,绘制类图。 例如: 教学进程 描述公司与个人雇佣关系的类图。 方法1: 方法2: 问题为: 教学进程 提取企业与个人雇佣关系的类图。 一个企业可以雇佣多个人员。企业的属性包括名称、住址、电话、简况。人员的情况包括姓名、年龄、性别、住址、电话、简历等。雇佣的信息包括雇佣的开始日期、截止日期,简要说明等。双方要签订雇佣合同。雇佣还涉及到人员所从事的工作岗位。 方法3: 教学进程 练习1: 教学进程 绘制图书馆图书借阅管理的类图。 对于图书馆里的每一种图书,计算机管理目录中包括:书名、作者、ISBN号、出版社、单价。每一种图书馆都藏多册,每一册图书对应着一个唯一的图书编号。有许多注册读者,读者的信息包括读者编号、姓名、出生日期、职业、电话、通信地址、邮政编码、邮箱。每一个读者拥有一个借书证,借书证包括读者编号、注册日期、读者类型。读者每次可以凭借书证借图书,图书馆要对读者借书登记借书记录,借书记录中登记读者、所借图书、借出日期、返还日期、管理员等信息。 练习1: 教学进程 例2.如何认识面向对象中的元素 例如:比赛的目标是要把篮球投入篮框并且要尽量比对手得更多的分数。每个篮球队由5名队员:两个前锋,两名后卫和一名中锋。 上面一小段文字里面,能够抽象出什么呢??? 如何认识面向对象中的元素 例如:比赛的目标是要把篮球投入篮框并且要尽量比对手得更多的分数。每个篮球队由5名队员:两个前锋,两名后卫和一名中锋。 红色为名词,蓝色为动词 如何认识面向对象中的元素 例如:比赛的目标是要把篮球投入篮框并且要尽量比对手得更多的分数。每个篮球队由5名队员:两个前锋,两名后卫和一名中锋。 ● 小结 教学进程 ● 5.1 类的定义 5.1.1 类的概念 5.1.2 类的属性 5.1.3 类的操作 5.1.4 类的类型 ● 5.2 类之间的关系 5.2.1 关联 5.2.2 聚集和组合 5.2.3 泛化 5.2.4 依赖 ● 5.3 类图 5.3.1 类图的概念 5.3.2 类的抽象层次 5.3.3 建立类图 5.4 几个特殊问题 5.4.1 对象类和抽象类 5.4.2 派生属性和派生关联 5.4.3 接口 5.5 对象图 5.5.1 对象图的概念 5.5.2 对象图的作用 第5章 类图和对象图 ● —— 重要知识点 END (1) 类与对象概念的区别? (2) 类图一般对系统的什么建模? (3) 类之间存在那几种关系? (4) 关联都有那些特性? (5) 类有几种类型? 如果把一个类的类名写成为斜体字,则表示这个类是一个什么类? 类的可见性有那几种?Public表示什么? 教学进程 本章作业 谢谢! * * 5.2.4 依赖 2. 依赖的表示 例子 表示 在类中,依赖由各种原因引起,如:一个类向另一个类发消息;一个类是另一个类的数据成员类型;一个类是另一个类的某个操作参数类型。 问题: 教学进程 下面几个模型图中,( )能够正确地表示出“一个雇员只有一个经理,经理可以管理多个雇员,也可以不管理一个雇员”这样的意思。 ? 问题: 教学进程 下面对类之间关系的描述,( )是正确的。 A 聚集关系中的部分只属于一个整体; B 组合关系中的部分可能属于整体; C 关联是表示对象之间的关系; D 泛化是表示对象之间的关系。 ? 类图及对象图 5.3.1 类图的概念 5.3.2 类图的抽象层次 5.3.3 建立类图 第5章 5.3 类图 5.3.1 类图的概念 类图(Class Diagram): 是由类,相关建模元素,及其关系构成的图,用来描述类之间的静态关系。 类图在系统中处在核心位置。也是UML中最为重要的一种图。 5.3.2 类图的抽象层次 在系统的不同开发阶段,类图可以具有不同的抽象程度。随着开发的深入,类图应该越来越详细、具体。 可以分为:概念层,逻辑层,实现层。 概念层 逻辑层 实现层
显示全部