表明其在某一时刻的状态——静态属性—数据;·具有一组表示行为的操作方法,用以改变对象的状态。--作用、功能—函数、方法。对象的划分:根据对象的共性,及对它的研究目的来划分,与具体的目的、性质相联系,不同的目的就会有不同划分。3.面向对象数据模型地理对象属性—数据行为—方法Date7地理信息系统概论§3语义数据模型和面向对象数据模型3.面向对象数据模型2、类:共享同一属性和方法集的所有对象的集合构成类。如河流均具有共性,如名称、长度、流域面积等,以及相同的操作方法,如查询、计算长度、求流域面积等,因而可抽象为河流类。3、实例被抽象的对象,类的一个具体对象,称为,如长江、黄河等。真正抽象的河流不存在,只存在河流的例子。类是抽象的对象,是实例的组合,类、实例是相对的,类和实例的关系为上下层关系。类---申请实例---成为具体对象。类实例1实例2一、基本概念Date8地理信息系统概论§3语义数据模型和面向对象数据模型3.面向对象数据模型4、消息:对象之间的请求和协作。(并不独立存在)对象之间的关系,如鼠标点,就是消息,点某按纽,就是对按纽提出请求。对象1对象2消息请求和协作一、基本概念Date9地理信息系统概论§3语义数据模型和面向对象数据模型3.面向对象数据模型二、面向对象的特性1、抽象:是对现实世界的简明表示。形成对象的关键是抽象,对象是抽象思维的结果。2、封装:一般讲,包起来,将方法与数据放于一对象中,以使对数据的操作只可通过该对象本身的方法来进行。在这,指把对象的状态及其操作集成化,使之不受外界影响。3、多态:是指同一消息被不同对象接收时,可解释为不同的含义。同一消息,对不同对象,功能不同。功能重载->多态,简化消息,但功能不减。现实世界对象1对象2对象n图元类draw()ircledraw(p1,r)draw(p1,p2)LineCircleDate10地理信息系统概论