三、面向对象的软件设计方法

面向对象的设计方法是近年来发展起来的一种新的程序设计技术,其基本思想是将软件系统所面对的问题,按其自然属性进行分割,按人们通常的思维方式进行描述,建立每个对象的模型和联系,设计尽可能直接、自然地表现问题求解的软件,整个软件系统只由对象组成,对象间联系通过消息进行。用类和继承描述对象,并建立求解模型,描述软件系统。对象是事物的抽象单位,具有内部状态、性质、知识和处理能力,通过消息传递与其它对象相联系,是构成系统的元素。消息是请求对象执行某一处理或回答某些信息的指令流,用以统一数据层和控制层,将对象划分为不同层次,这种层次结构具有继承性,子类继承其父类的全部描述。

面向对象的设计方法,更接近于面向问题而不是对程序的描述,软件设计带有智能化的性质,这种形式更便于程序设计人员与应用人员的交流,软件设计更具有普遍意义,尤其是在地理信息系统的智能化和专家系统技术不断提高的形势下,面向对象的程序设计是更有效的途径。