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