OMD对象模型图的解读(持续更新...)
官方OMD图
三大类
Abstract class 抽象类:不可用new创建
Coclass 可创建类:可以用new创建
Class 可实例化类:不可以用new创建,但可以从被对象实例化。
四种关系
Association 关联:类比于ER图,比如ER图中A和B实体联系的类型为M:N,表示多对多关系,此处在关联的两端分别写成了1...*与1...*,表示从1到任意的正整数,分别对应了M:N。这就表示A对应N个(1...*)个B,B对应M个(1...*)个A。对于其他Multiplicities可以类比的理解。
Type inheritance 继承:子类共享父类的方法和属性,并且子类还拥有自己独有的方法和属性。
Composition 组合:objects from the 'whole' class 组成对象(拥有全部部件的类的对象)控制着objects from the 'part' class被组成对象(前者的一个部件,或者说前者的一个组成部分)的生命周期。
Instantiation 依赖关系:一个类的对象拥有可以产生来自于另一个类的对象的方法。
两个接口
Inbound Interface 入接口:封装了若干属性和方法,可以直接调用
Outbound Interface 出接口:封装事件,比如常见的MouseDown,需要我们自己实现事件函数的功能,当触发这个事件的时候,对象就会调用这个事件函数。
备注:需要原文档的小伙伴可以下载资源,内容和博客中的都一样。
随着学习的深入将持续更新,未完待续...