面向对象设计类图设计

面向对象设计类图设计

ID:47003461

大小:4.37 MB

页数:57页

时间:2019-12-03

面向对象设计类图设计_第1页
面向对象设计类图设计_第2页
面向对象设计类图设计_第3页
面向对象设计类图设计_第4页
面向对象设计类图设计_第5页
资源描述:

《面向对象设计类图设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、系统规划部刘连庆面向对象设计_类图设计2021/9/171主要内容类相关的基本概念使用UML的类图设计类图设计的一些问题分析继承关系的分析对象持久化-与E-R模型的映射类设计相关的一些设计模式类图设计应用-信息模型建模过程及方法2021/9/172类相关的基本概念迎接挑战,共创成功!2021/9/173对象和类对象(Object):对象是指某个事物,大多对应于真实世界中的某个客观实体;但有些对象在真实世界中没有直接的对应物,是人们对某个事物的一种抽象描述。对象的基本特征可以归纳为对象的属性和行为两类。类(Class):类是指对一组具有相同特征的对象的抽象描述;任何对象都是某个类的实例

2、。2021/9/174例:客户类的表示客户姓名单位电话Email客户姓名单位电话Email客户付款(金额)客户付款(金额)2021/9/175类图和对象图类图描述系统中的类及其相互之间的各种关系,反映了系统中包含的各种对象的类型以及对象间的各种静态关系,主要是:关联和子类型。类图也可描述类的属性和行为以及对模型中各种成分的约束。对象图是类图的实例,描述系统中各种对象(类的实例)以及对象之间的各种静态关系。2021/9/176使用UML的类图设计迎接挑战,共创成功!2021/9/177使用UML的类图设计类设计的相关UML元素类属性操作接口关联聚合继承(泛化)包的使用2021/9/17

3、8类实体名称实体方法可见性实体属性类是对同一种类型的对象的抽象表示2021/9/179属性UML规定其语法为:可见性名称:类型=缺省值{约束特性}描述属性的元素可见性:表示该属性对类外的元素是否可见。常用的有公有、受保护和私有三种。名称:属性的名称,是一个字符串。类型:定义属性的种类(基本数据类型或用户自定义的类型)。缺省值:属性的初始值。约束特性:描述对属性的约束。2021/9/1710操作UML规定其语法为可见性名称(参数表):返回类型表达式{约束特性}描述操作的元素可见性:“+”表示公有操作,“#”表示受保护的操作,“-”表示私有操作。名称:操作的名称,是一个字符串。参数表:其

4、语法与属性的参数相同,参数个数是任意的。返回类型表达式(可选项):依赖于语言的描述。约束特性:用以描述对此操作的约束。2021/9/1711可见性对“Public”、Private”和“Protected”等三个可见性标识符的含义,各种语言都有它自己的规定。UML的定义是:+(Public):公有成员在程序的任何位置都是可见的,系统中的任何对象都可以使用它。-(Private):私有成员仅可以由定义它的类使用。#(Protected):受保护的成员仅可以由定义它的类和该类的子类中的对象使用。2021/9/1712接口接口和类不同:一个类可以有它形态的真实实例,然而一个接口必须至少有一

5、个类来实现它。2021/9/1713关联关联用于描述类之间的关系每个关联有两个角色。例如,对于客户和订单之间的关联是:客户和订单。关联名称关联基数(Cardinality)关联基数(Cardinality)关联实体,描述关联的属性、方法2021/9/1714关联的分类双向关联单向关联关联类聚合基本聚合组合聚合自关联(反射关联)2021/9/1715双向关联关联是两个类间的联接。在Rose中关联总是被假定是双向的;这意味着,两个类彼此知道它们间的联系,除非你限定一些其它类型的关联。2021/9/1716单向关联在一个单向关联中,两个类是相关的,但是只有一个类知道这种联系的存在。下图显示

6、单向关联的透支财务报告的一个实例。2021/9/1717关联类在关联建模中,在一些情况下,需要包括其它类,因为它包含了关于关联的有价值的信息。对于这种情况,需要使用关联类来绑定你的基本关联。关联类和一般类一样表示。不同的是,主类和关联类之间用一条相交的点线连接。2021/9/1718自关联类自身的关联,当一个类关联到它本身时,这并不意味着类的实例与它本身相关,而是类的一个实例与类的另一个实例相关。2021/9/1719聚合聚合是一种特别类型的关联,用于描述“总体到局部”的关系。聚合分为两种类型:基本聚合、组合聚合基本聚合在基本聚合关系中,部分类的生命周期独立于整体类的生命周期。组合聚

7、合在组合聚合关系中,部分类的生命周期依赖于整体类的生命周期。2021/9/1720继承在面向对象的设计中一个非常重要的概念,继承,指的是一个类(子类)继承另外的一个类(超类)的属性和方法,并增加它自己的属性和方法,或者覆盖父类的属性和方法类名BankAccount和withdrawal操作使用斜体。这表示,BankAccount类是一个抽象类,而withdrawal方法是抽象的操作。换句话说,BankAccount类使用withdrawal规定抽象操作,并

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。