理解对象模型图
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
对象模型图(OMD-Object Model Diagram)对于在对象浏览器中接受的信息来说是一个重要的补充。VB或其他开发环境列出了所有类和成员但是没有显示处这些类的结构或关系。
类和对象
在UML(Unified Modeling Language)图中有三中类型的类:抽象类、组件对象类和类。
组件类(CoClass)表示了可以在开发环境中对象声明语法直接创建的对象。在C#中,是用FooObject pFoot=New FooObject()语法;在VB中,是用Dim pFoo as New FooObject语法来编写。
普通类(Class)不能直接创建新的对象,但是一个类的对象可以作为另一个类的属性创建或从通过另外一个类的对象创建。
抽象类(Abstract Class)不能用来创建新对象,它是子类的说明。
关系类型
Associations表示类之间的关系。两端都定义了多样性。
Inheritance使得子类既拥有父类的属性和方法,又可以有自己的属性和方法。
Instantiation指用一个对象的方法创建其他类的对象。
Composition是一个关系,在这个关系中整体类可以控制部分类的生存期。
一个N-ary association指的是两个以上的类相互联系。联系的交点处用菱形表示。
Multiplicity限制了对象之间联系的数目。这是多样性的标记。
1-一且仅为一(如果没有显示,“1”是隐含的)
0..1-零或一
M..N-从M到N(正整数)
*or0..*-从零到任何正整数
1..*-从一到任何正整数
特殊接口
(Optional)指由部分子类继承的接口。子类列出了它们继承的optional接口。
(Instance)指特殊类的实例的接口。
(