• 1.摘要
  • 2.基本信息
  • 3.系统层
  • 4.对象层
  • 5.操作层

对象信息模型

对象的信息模型通过标识对象和类(包括属性、操作)以及它们之间的关系,如继承关系、组成关系和其他依棘关系,反映静态状态下各个对象和类之间的信息依赖关系。

面向对象的信息模型共分三个层次,即系统层、对象层和操作层。

基本信息

  • 中文名

    对象信息模型

  • 外文名

    Object Information Model

  • 定义

    通过对象和类反映信息依赖关系

  • 领域

    计算机

  • 层次

    系统层对象层操作层

  • 应用学科

    计算机原理

系统层

在建立对象的信息模型时,首先要寻找出问题空间中人们关心的对象,即问题空间的对象(任何实际存在的,并且是在本系统中有意义的实体都可视为对象),并将一组具有共同行为和特征的对象抽象为对象类。在对象的信息模型中,对象类用一个矩形框表示。

其中,“雇员”代表问题域中一组对象,即用来表示系统中各种雇员,如张兰雇员、李四雇员等。在面向对象的专业术语中称张三、李四为雇员类的实例对象。

系统中与其他对象没有任何关系的对象是无任何意义的,对象只有在与其他对象的相互联系、相互依赖的关系中,才能明确其含义。关系建立了对象之间的一种逻辑连接,称之为连接,在对象的信息模型中用一条线段来表示系统中对象之间的这种连接关系。

在现实世界中的这两个拥有关系可能具有相同的意义,将这种关系集抽象为联系。在信息模型中用一条带菱形的线段来表示。

联系可分为一对一、一对多、多对多等形式。

联系也可分为二元、三元、多元的联系等。

多元联系表达的含义比较复杂,而且实现起来比二元联系困难得多,所以在建模中要尽量避免多元联系〔按照数据库的相关理论,多元联系均可转化为多个二元联系)。模型中含义比较明确的联系也可以不给出联系名。

在对象的信息模型中,有两种特殊的关系值得我们认真地加以研究:一种是继承关系,另一种是组成关系。

(l)继承关系:表达了共性与个性的关系,即一个类和它的一个或多个加细描述了的类之间的一种关系,被加细描述的类称为超类、基类或父类,而已经细化T的类称为派生类、子类。子类也是从父类派生而来。

一个类可继承某个父类,其他的子类也可从它派生,这样就形成了一个类层次的继承关系图,称之为类层次结构(或类层次)。当一个类是从多个父类派生而来时,称之为多继承。

另一种非常重要的对象之间的关系是组成关系。

(2)组成关系表达了一种“整体一部分”之间的连接,反映了某一事物是由部分组成该整体对象这一概念,是一种强藕合的连接。

对象层

通过对每个对象和类描述其属性及操作,来具体定义每个对象类,进一步描述对象类的细节。对象的性质可用两方面来进行描述,一类是可以用值来表达的,称之为属性,反映对象存在的状态;另

一类是通过对象的行为表现出来的,称之为操作,反映对象存在的价值。对象和类是属性和操作的有机封装体。