概述
逻辑表示法
规则表示法
语义网络表示法
框架表示法
面向对象表示法

 

 

 

 

 

 

 

 

知识就是力量!

逻辑 规则 语义 框架 对象
 

 

    明确地把该对象的外部定义和对象的内部实现分开。

    对象的定义:一个对象的形式定义可以用以下四元组表示:

    对象::=<ID,DS,MS,MI>

    其中ID是对象标识符,DS是对象的数据结构,MS是对象的方法集合,MI是对象的信息接口。

消息、接口和方法

  消息(Message)是指在通信双方之间传送的任何书面、口头、代码的内容。在面向对象方法中,对对象实施操作的唯一途径就是向对象发送消息,各对象间的联系只有通过消息发送和接收来进行。

类和类层次

    在面向对象的程序设计中,那些具有相同结构和处理能力  的对象用类来描述。一个类实质上定义了一种对象类型,它描述了属于该对象类型的所有对象的性质。如果一个对象具有某个类所描述的特性,则该对象就是这个类的异构实例。

    在类的描述中,通常要包括类名(cLASS NAME)、类变量(cLASS VER)、实例变量(INSTANcE VER)及一级称为方法的操作程序。类变量指出这类对象,其值为属于该类的所有对象所共享,其相对应的实例变量则用来说明这类对象各自的内部特性。通常同一类对象其实例变量的值不一定相同,只有附加于对象本身的方法才能访问这些变量。方法部分则是由一组操作程序组成,形成对象的处理能力。例一

    类的层次:在面向对象的程序设计中,类与类之间形成一种层次结构。如:

类的层次结构

    类的层次结构的一个重要特性是继承,一个类可以直接继承其超类中所描述的全部特性,这种继承学具有传递性。

对象的特征(封装性、继承性)

    封装性:所谓封装(Encapsulation)是每个对象内部的数据及对数据的操作不允许其他对象直接引用和修改,对象内部状态和方法对外界都是隐蔽的。封装性本身就是模块性,模块的定义和实现分开,使面向对象的知识系统便于维护和修改。一个复杂对象常由若干相对简单的对象组成。简单对象所提供的某些消息有时可能仅供复杂对象内部使用,复杂对象的这种不向外界公开的消息称为复杂对象的私有消息。例二

装使对象的设计者与对象的使用者分开,使用者不用知道对象行为的实现细节而只需通过该对象的消息接口便可访问该对象。封装性的一个重要特色是:明确地把该对象的外部定义和对象的内部实现分开。

    继承性:继承是一种表示类之间的相似性的机制,在定义一个先前已经定义的类相似的类时能简化类的定义工作。已存在的类可称为新建立的类的超类;新建立的类则可称为已存在的类的子类。

    继承有两种方法,即层次继承和复合继承。在层次继承中,一个类最多只能有一个超类,子类中的对象最多只能直接继承其超类中所描述的特性,但可以有多个属于同一个超类。在子类描述中可以对超类中已有的描述进行修改。例三


返回