在AE的对象模型图(OMD)中有三种类:ABSTRACTCLASS(抽象类)、COCLASS(组件类)、CLASS(普通类)。一个抽象类是不能被实例化的,它通常被用来通过类型继承(TYPE INHERITANCE)指定子类(SUBCLASS)的特征;一个组件类是可以直接在编程环境中进行实例化的类;一个普通类也是不能直接被实例化的,普通类的对象是通过一个组件类的属性或方法创建的。
类之间的关系有四种:类型继承(TYPE INHERITANCE)、实例化(INSTANTIATION)、组合(COMPOSITION)和关联(ASSOCIATION)。类型继承是指子类(SUBCLASS)继承超类(SUPERCLASS)的属性和方法(通过接口继承实现);实例化是指一个类的对象拥有某个方法或属性可以创建另一个类的实例,普通类的实例化就是如此实现的;组合是一种强聚合的类与类之间的关系,即作为整体的类对象控制着部分类的对象的生命期;关联指定了多个类之间的关系,在类的两端都具有多重性(MULTIPLICITY)。
基本上OMD表达的意思就是那么多了,通过OMD主要是了解类之间的层次关系。OMD中各符号的详细意思可以参见ArcGIS\DeveloperKit\Diagrams文件夹下的任意一个对象模型图中的Class Diagram Key,里面会描述何为出接口、何为入接口,可读、可写、只读、只写属性的表示方法以及如果是2个以上的类发生关联关系,则在它们的交叉处(INTERSECTS)会用一个菱形(DIAMOND)来表示。