地理空间对象的特征

Python与开源GIS

地理空间对象的特征

2017-01-25 作者: xuzhiping 浏览: 2006 次

摘要: 地理空间对象具有抽象性、封装性、多态性和继承性等特性。 1.抽象性 这是对现实世界的简明表示。形成对象的关键是抽象,对象是抽象思维的结果。抽象思维是通过概念、判断、推理来反映对象的本质,揭示对象内部联系的过程。任何一个对象都是通过抽象和概括而形成的。面向对象方...

地理空间对象具有抽象性、封装性、多态性和继承性等特性。

1.抽象性

这是对现实世界的简明表示。形成对象的关键是抽象,对象是抽象思维的结果。抽象思维是通过概念、判断、推理来反映对象的本质,揭示对象内部联系的过程。任何一个对象都是通过抽象和概括而形成的。面向对象方法具有很强的抽象表达能力,正是因为这个缘故,可以将对象抽象成对象类,实现抽象的数据类型,允许用户定义数据类型。

2.封装性

—这是指将方法与数据放于一对象中,以使对数据的操作只可通过该对象本身的方法来进行,即一对象不能直接作用于另一对象的数据,对象间的通信只能通过消息来进行。对象是一个封装好的独立模块。封装是一种信息隐蔽技术,封装的目的在于将对象的使用者和对象的设计者分开,用户只能见到对象封装界面上的信息,对象内部对用户是隐蔽的。也就是说,对用户而言,只想了解这个模块是干什么的,即功能是什么,至于怎么干,即如何实现这些功能,则是隐蔽在对象内部的。一个对象的内部状态不受外界的影响,其内部状态的改变也不影响其他对象的内部状态。封装本身即模块性,把定义模块和实现模块分开,就使得用面向对象技术开发或设计的软件的可维护性、可修改性大为改善。

3.多态性

这是指同一消息被不同对象接收时,可解释为不同的含义。因此,可以发送更一般的消息,把实现的细节都留给接收消息的对象,即相同的操作可作用于多种类型的对象,并能获得不同的结果。

4.继承性

这是指对象类的定义可以包含其他对象类的行为和增加的行为,即对象类可以从父类对象那里继承某些属性和行为。

关注“开源集思”公众号
获取免费资源

随机推荐


Copyright © 2014-2019 OSGeo中国中心 吉ICP备05002032号

Powered by TorCMS

OSGeo 中国中心 邮件列表

问题讨论 : 要订阅或者退订列表,请点击 订阅

发言 : 请写信给: osgeo-china@lists.osgeo.org