《类图和对象》PPT课件.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《《类图和对象》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《类图和对象》PPT课件.ppt(46页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第5章章 类图和对象图类图和对象图 重庆文理学院5.1 类的定义类的定义类名属性操作2面向对象分析与设计面向对象分析与设计&UML 重庆文理学院5.1.1 类的属性类的属性可见性可见性属性名属性名:类型类型多重性多重性次序次序=初值初值特性特性+public#protected-privateRoseUML可见性可见性+size:Area=(100,100)#visibility:Boolean=falsecolors:Color3points:Point2.*orderedname:String0.13面向对象分析与设计面向对象分析与设计&UML 重庆文理学院5.1.2 类的操作类的操作可
2、见性可见性操作名操作名(参数列表参数列表):返回值类型返回值类型特性特性+public#protected-privateRoseUML可见性可见性+display():Location+hide()#create()-attachXWindow(xwing:XwindowPtr)4面向对象分析与设计面向对象分析与设计&UML 重庆文理学院5.2 类之间的关系类之间的关系常见的类之间的关系包括常见的类之间的关系包括:关联、聚集、组合、泛化、关联、聚集、组合、泛化、依赖等依赖等.5面向对象分析与设计面向对象分析与设计&UML 重庆文理学院5.2.1 关联关联关联关联(association)是模
3、型元素间的一种语义联系是模型元素间的一种语义联系,它它是对具有共同的结构特性、行为特性、关系和语义的是对具有共同的结构特性、行为特性、关系和语义的链链(Link)的描述的描述./类类A的源码的源码public class A public B theB;public A()/类类B的源码的源码public class B public B()/类类A的源码的源码public class A public B theB;public A()/类类B的源码的源码public class B public A theA;public B()6面向对象分析与设计面向对象分析与设计&UML 重庆文理学院
4、5.2.1 关联关联1.关联名关联名用来描述关联的作用用来描述关联的作用.7面向对象分析与设计面向对象分析与设计&UML 重庆文理学院5.2.1 关联关联2.关联的角色关联的角色关联的两端可以以某种角色参与关联关联的两端可以以某种角色参与关联,如果不标注角如果不标注角色则隐含用类名作为角色名色则隐含用类名作为角色名.角色的多重性角色的多重性,表示可以有多少个对象参与该关联表示可以有多少个对象参与该关联.8面向对象分析与设计面向对象分析与设计&UML 重庆文理学院5.2.1 关联关联3.关联类关联类/Company.javapublic class Company private String
5、companyName;public Person employee;/Person.javapublic class Person private int personName;public Company employer;/Contract.javapublic class Contract private Double salary;9面向对象分析与设计面向对象分析与设计&UML 重庆文理学院5.2.1 关联关联4.关联的约束关联的约束10面向对象分析与设计面向对象分析与设计&UML 重庆文理学院5.2.1 关联关联5.限定关联限定关联限定符限定符,关联的属性关联的属性11面向对象分析
6、与设计面向对象分析与设计&UML 重庆文理学院5.2.1 关联关联6.关联的种类关联的种类(1)自反关联自反关联public class EnginePart public EnginePart theEnginePart;(2)二元关联二元关联(3)N元关联元关联12面向对象分析与设计面向对象分析与设计&UML 重庆文理学院5.2.2 聚集与组合聚集与组合聚集聚集(aggregation)是一种特殊的关联是一种特殊的关联,表示类之间的表示类之间的整体与部分关系整体与部分关系.public class Circle public int radius;Style style;public cl
7、ass Style Color color;boolean isFilled;13面向对象分析与设计面向对象分析与设计&UML 重庆文理学院5.2.2 聚集与组合聚集与组合组合组合(composition)是一种特殊的聚集是一种特殊的聚集,强调整体和部强调整体和部分具有相同的生命期分具有相同的生命期.public class Circle public int radius;Point center;public class Style int x,y;14面向对象分析与设计面向对象分析与设计&UML 重庆文理学院5.2.3 泛化关系泛化关系泛化关系指一般元素和特殊元素之间的分类关系泛化关系指
8、一般元素和特殊元素之间的分类关系.在在OOPL中称为继承中称为继承.15面向对象分析与设计面向对象分析与设计&UML 重庆文理学院5.2.3 泛化关系泛化关系操作操作类的包类的包继承继承抽象类抽象类package MyPackage;abstract class MyAbstractClass.package MyPackage;class MyDerivedClass extends MyAbstractClass int att;.void myFunction(ReferencedClass r).MyDerivedClassatt:intmyFunction()MyPackageMyA
9、bstractClass属性属性16面向对象分析与设计面向对象分析与设计&UML 重庆文理学院5.2.4 依赖关系依赖关系依赖关系也称使用关系依赖关系也称使用关系.l调用调用,一个类调用另一个类的方法一个类调用另一个类的方法l参数参数,一个类的方法使用另一个类作为形式参数一个类的方法使用另一个类作为形式参数l发送发送,消息的发送者与接收者之间的关系消息的发送者与接收者之间的关系l实例化实例化,一个类的方法创建了另一个的实例一个类的方法创建了另一个的实例17面向对象分析与设计面向对象分析与设计&UML 重庆文理学院5.2.4 依赖关系依赖关系class MyDependentClass .voi
10、d myFunction1(MyReferencedClass r).MyReferencedClass myFunction2().void myFunction3()MyReferencedClass m MyDependentClassatt:intmyFunction()MyReferencedClass依赖依赖(引用一个类引用一个类)参数参数or 返回类型返回类型or 局部变量局部变量18面向对象分析与设计面向对象分析与设计&UML 重庆文理学院5.3 派生属性和派生关联派生属性和派生关联派生属性(关联)指可以由其他属性()关联计算得到的属性,名字前加”/”.19面向对象分析与设计面
11、向对象分析与设计&UML 重庆文理学院5.4 抽象类和接口抽象类和接口抽象类抽象类接口接口20面向对象分析与设计面向对象分析与设计&UML 重庆文理学院5.4 抽象类和接口抽象类和接口interface MyAbstractClass.class MyClass implements MyInterface .UML 符号符号-接口的实现描述接口的实现描述21面向对象分析与设计面向对象分析与设计&UML 重庆文理学院5.5 版型版型版型版型(stereotype)是是UML的的3种扩展机制之一种扩展机制之一.版型是建模人员在已有的构造块上派生出新的构造块版型是建模人员在已有的构造块上派生出新的
12、构造块,这些新的构造块与特定问题相关这些新的构造块与特定问题相关.版型可以应用于所有类型的模型元素版型可以应用于所有类型的模型元素.系统预定义的版型系统预定义的版型用户自义的版型用户自义的版型22面向对象分析与设计面向对象分析与设计&UML 重庆文理学院5.6 边界类、控制类和实体类边界类、控制类和实体类UML中三种主要的类版型中三种主要的类版型l边界类边界类,boundary classl控制类控制类,control classl实体类实体类,entity class引入多种类版型帮助分析和设计人员确定系统中的类引入多种类版型帮助分析和设计人员确定系统中的类.23面向对象分析与设计面向对象分
13、析与设计&UML 重庆文理学院5.6.1 边界类边界类边界类位于系统与外界的交界处边界类位于系统与外界的交界处,包括包括:用户界面类用户界面类,如如:窗口、对话框、报表类等窗口、对话框、报表类等通讯协议类通讯协议类,如如:TCP/IP:TCP/IP的类的类直接与外部设备交互的类直接与外部设备交互的类直接与外部系统交互的类直接与外部系统交互的类边界类的边界类的UML表示方法表示方法:24面向对象分析与设计面向对象分析与设计&UML 重庆文理学院5.6.1 边界类边界类通过用例图可以确定需要的边界类通过用例图可以确定需要的边界类,每个每个Actor/User case对至少需要一个边界类对至少需要
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 类图和对象 对象 PPT 课件
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内