面向对象的高级概念模型_第1页
面向对象的高级概念模型_第2页
面向对象的高级概念模型_第3页
面向对象的高级概念模型_第4页
面向对象的高级概念模型_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、17.1 面向对象的数据类型系统面向对象的数据类型系统l1、基本类型:、基本类型: 整型、浮点型、字符、字符串、布尔型和枚举型整型、浮点型、字符、字符串、布尔型和枚举型 l2、复合类型、复合类型l行类型:不同类型元素的有序集行类型:不同类型元素的有序集 l数组类型:相同类型元素的有序集合数组类型:相同类型元素的有序集合 l列表类型:相同类型元素的有序集合,并且允列表类型:相同类型元素的有序集合,并且允许有重复的元素许有重复的元素 27.1 面向对象的数据类型系统面向对象的数据类型系统l包类型:相同类型元素的无序集合,并且允包类型:相同类型元素的无序集合,并且允许有重复的元素许有重复的元素 l集

2、合类型:相同类型元素的无序集合,并且集合类型:相同类型元素的无序集合,并且所有的元素必须是不同的所有的元素必须是不同的 l引用类型引用类型37.2.1 对象联系图的成分对象联系图的成分 对象类型对象类型属性值是单值属性值是单值对象间嵌套或对象间嵌套或引用的关系引用的关系基本数据类型基本数据类型属性值属性值是多值是多值两个属性之两个属性之间值的联系间值的联系为逆联系为逆联系 对象间是对象间是超类和子超类和子类的联系类的联系47.2.1 一个对象联系图的实例一个对象联系图的实例FacultyUniversityCoursetextpresidentworks_forfnocityunameedit

3、orstaffteacheditageteachersalarytextnamefnamecnameuno图7.1 对象联系图57.2.2 数据的概化特化数据的概化特化 l概化:当在较低层上抽象表达了与之联系的较高概化:当在较低层上抽象表达了与之联系的较高层上抽象的特殊情况时,就称高层上抽象是较低层上抽象的特殊情况时,就称高层上抽象是较低层上抽象的层上抽象的“概化概化”,而较低层上抽象是较高层,而较低层上抽象是较高层上抽象的上抽象的“特化特化”。l这种特化联系是一种这种特化联系是一种“是是”(is a)的联系。的联系。 salarynamefnosnoagePersonFacultyStude

4、nt带概化边的带概化边的对象联系图对象联系图67.3 UML类图类图lUML(统一建摸语言统一建摸语言):面向对象的行业标准语:面向对象的行业标准语言,适用于各类系统的建摸。言,适用于各类系统的建摸。lUML的基本组件的基本组件l用例图用例图(Use-Case Diagram)l类图类图(Class Diagram)l状态图状态图(State Diagram)l组件图组件图(Component Diagram)77.3.2 类图和类图和ER图中术语的区别图中术语的区别ER图中的术语图中的术语类图中的术语类图中的术语实体集实体集(Entity Set)类类(class)实体实体(Entity)对

5、象对象(object)联系联系(relationship)关联关联(association)联系元数联系元数关联元数关联元数实体的基数实体的基数(cardinality)重复度重复度(mulitiplicity)87.3 UML类图类图l用用UML类图表达的内容:类图表达的内容:l类类l关联关联(关联类关联类)l概化概化/特化特化(1)聚合聚合(复合复合)97.3 UML表示方法表示方法l类类(含关联类含关联类)的表示的表示Universityunounamecitynum_staff类名类名属性属性操作操作l 关联的表示关联的表示 类类1 0.1 President 0.* 类类2重复度重复

6、度 关联名关联名 关联方向关联方向 107.3 UML表示方法表示方法l关联类的表示:用虚线与关联线相连;关联类的表示:用虚线与关联线相连;l概化概化/特化表示:超类的一端用空心三角形表示;特化表示:超类的一端用空心三角形表示;l聚合的表示:聚合的一端用空心菱形表示;聚合的表示:聚合的一端用空心菱形表示;l复合的表示:复合的一端用实心菱形表示;复合的表示:复合的一端用实心菱形表示;概化概化/特化特化 聚合聚合 复合复合117.3.2 用类图表达类和关联用类图表达类和关联(1)1PERSONUNIVERSITYTEACHEDIT11N1N图图7.3 ER图图STAFFPRESIDENTCOURS

7、ETEXTFACULTY127.3.2 用类图表达类和关联用类图表达类和关联(2)Universityunounamecitynum_staffPersonSocial_numbernameageCoursetextcnametextname0.1 President 0.11 Staff 0.*1.1 Edit 0.*1.10.*Teach类名类名属性属性方法方法重复度重复度二元关二元关联名联名图图7.4 UML的类图的类图num_teachfnosalaryFaculty继承继承137.3.2 用类图表达类和关联用类图表达类和关联(3) 0.1 0.1图图7.5 两个一元关联两个一元关联

8、PersonIs_married_to(a)人之间的婚姻关联人之间的婚姻关联EmployeeManage *0.1manager (b) 职员之间的管理关联职员之间的管理关联147.3.2 用类图表达类和关联用类图表达类和关联(4)Part*图图7.6 三元关联三元关联 SuppliesVendorWarehouse157.3.3 用类图表达关联类用类图表达关联类StudentsnosnameagesexCourscnocnameteacherRegistrationtermgradeCheckEligibility( )*ComputerAccountacctIDpasswordserveS

9、pace* Issues 0.1图图7.7 表达关联类的类图表达关联类的类图虚线虚线表示表示关联关联关联类关联类167.3.4 用类图表达概化和特化用类图表达概化和特化ResidentPatientdateDischargedPatientabstractpatientIDadmitDatePhysicianPhysicianIDPhysicianNameOutpatientcheckbackDateBedbedNo* Treated_by 1 0.1 assigned_to 1complete,disjointresidencydynamic图图7.9 带有两个具体子类的抽象的带有两个具体子

10、类的抽象的Patient类类空心空心三角三角形指形指向的向的是超是超类类是否住院病人是否住院病人是动态变化的是动态变化的177.3.4 用类图表达概化和特化用类图表达概化和特化l鉴别符:指定概化的基础鉴别符:指定概化的基础l概化表示了继承性概化表示了继承性(is a)联系:联系: outpatient is a patientl抽象类和具体类抽象类和具体类: 抽象类不能有自己的直接对象;抽象类不能有自己的直接对象;l子类的语义约束子类的语义约束 整体特化、部分特化、不相交、重叠等约束整体特化、部分特化、不相交、重叠等约束187.3.5 用类图表达聚合用类图表达聚合聚合聚合(aggregation)表达了成分对象和聚合对象表达了成分对象和聚合对象之间之间“is part of”(一部分一部分)的联系;的联系;如:如:School is part of University 复合复合(composition):是一种较强形式的聚合。:是一种较强形式的聚合。在复合中,一部分对象只属于一个整体对象,但在复合中,一部分对象只属于一个整体对象,但与整体对象共存亡。即聚合对象的删除将引起它与整体对象共存亡。即聚合对象的删除将引起它的成分对象一起删除。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论