如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
UML介绍UML概述面向对象是一种思维方式,它需要用一种语言来表达、来交流。UML就是表达面向对象的标准化语言。UML只是语言,不是方法。UML(UnifiedModelingLanguage)是基于面向对象的可视化建模语言,支持面向对象的各种概念,提供了丰富的概念元素和图形表示元素,就像英语语言中提供了丰富的单词。符号与图形(主要介绍“类图”的描述符号)类名这是一种类的简单表示法,它只表示类的存在,而不能反映类的细节类名属性行为这是分析、设计阶段的类表示法,在上、中、下3栏中分辨给出类名、属性名和行为名对象名:类名属性名=值行为这是对象一般的表示法,对象名需加下划线,并且要对属性赋初值符号与图形类名+属性1:类型=初值#属性2:类型=初值—属性3:类型=初值+行为1:返回类型#行为2:返回类型—行为3:返回类型这是实现阶段的类表示法。它反映出有关类的更多细节内容。例如,属性给出了类型和处置;行为给出了参数列表和返回类型。另外,属性和行为为前面的+表示pubic(公有);#表示protected(保护);—表示private(私有)例符号与图形《interface》接口名称行为:返回类型接口只是对类、构件或其他外部可见操作部分的说明,因此没有属性说明和操作的实现。它是一个抽象类。接口例符号与图形类1关联连接的两个类被称为关联端点。旁边标注的1表示惨叫关联时的实例数量。这个位置可以有下面几种写法:1:1个*:零个或多个0..1:零个或1个m..n:m到n个关联类是一个具有类的特征的关联关联名类2关联类角色1角色211例符号与图形类1聚合表示“整体-部分”关系。位于菱形一端的类为“整体”,另外一端为“部分”类2父类子类子类泛化表示“一般-特殊”关系。位于三角一端的类为“父类”,另外一端为“子类”例(泛)例(聚)类图University-name:std::string-address:std::string-phoneNumber:std::string+Add(inwho:Student)+Remove(inwho:Student)+GetAllStudents()+Add(inwhich:Department)+Remove(inwhich:Department)+GetAllDepartments()Department-name:std::string+Add(inwho:Instructor)+Remove(inwho:Instructor)+GetAllInstructors()Instructor-name:std::stringStudent-name:std::string-id:intCourse-name:std::string-id:intmember1..**11..*1..*0..1***1..*0..1assignedto1..*attends1..*1..*teacherchairperson描述大学构成的类图对象图CarEngineWheel1411:Car:Engine:Wheel:Wheel:Wheel:Wheel(a)类图(b)对象图类图和对象图P210-1010-10-553xL1yL4P1OL2实例lineX1:realY1:realX2:realY2:realpointX:realY:realL1:lineX1=10Y1=10X2=-10Y2=-10L2:lineX1=-10Y1=10X2=10Y2=-10L3:lineX1=10Y1=5X2=-10Y2=-5L4:lineX1=9Y1=5X2=9Y2=3P2:pointX=9Y=4.5P1:pointX=0Y=0对象图类图2..相交0..L39**实例对象图类图题1.类Object有3个子类Number、String和Tuple,请画出相应的类图。2.假设一个公司雇用了若干个员工,每个员工的信息包括员工号码、姓名、地