面向对象数据模型.doc

面向对象数据模型.doc

ID:57382882

大小:97.00 KB

页数:4页

时间:2020-08-14

面向对象数据模型.doc_第1页
面向对象数据模型.doc_第2页
面向对象数据模型.doc_第3页
面向对象数据模型.doc_第4页
资源描述:

《面向对象数据模型.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、§2.6空间数据模型四、面向对象数据模型    面向对象的基本概念是在本世纪70年代萌发出来的,它的基本做法是把系统工程中的某个模块和构件视为问题空间的一个或一类对象。到了80年代,面向对象的方法得到很快发展,在系统工程、计算机、人工智能等领域获得了广泛应用。但是,在更高级的层次上和更广泛的领域内对面向对象的方法进行研究还是90年代的事。(一)基本思想和基本概念    面向对象的基本思想是通过对问题领域进行自然的分割,用更接近人类通常思维的方式建立问题领域的模型,并进行结构模拟和行为模拟,从而使

2、设计出的软件能尽可能地直接表现出问题的求解过程。因此,面向对象的方法就是以接近人类通常思维方式的思想,将客观世界的一切实体模型化为对象。每一种对象都有各自的内部状态和运动规律,不同对象之间的相互联系和相互作用就构成了各种不同的系统。    在面向对象的方法中,对象、类、方法和消息是基本的概念(图6-6-7)。(二)面向对象的特性    面向对象方法具有抽象性、封装性、多态性等特性。(三)面向对象数据模型的四种核心技术1、分类:是把一组具有相同属性结构和操作方法的对象归纳或映射为一个公共类的过程。

3、如城镇建筑可分为行政区、商业区、住宅区、文化区等若干个类。2、概括:将相同特征和操作的类再抽象为一个更高层次、更具一般性的超类的过程。子类是超类的一个特例。一个类可能是超类的子类,也可是几个子类的超类。所以,概括可能有任意多层次。概括技术避免了说明和存储上的大量冗余。这需要一种能自动地从超类的属性和操作中获取子类对象的属性和操作的机制,即继承机制。3、聚集:聚集是把几个不同性质类的对象组合成一个更高级的复合对象的过程。4、联合:相似对象抽象组合为集合对象。其操作是成员对象的操作集合。四种核心技术

4、的进一步说明。(四)面向对象数据模型的核心工具1、继承    一类对象可继承另一类对象的特性和能力,子类继承父类的共性,继承不仅可以把父类的特征传给中间子类,还可以向下传给中间子类的子类。它服务于概括。继承机制减少代码冗余,减少相互间的接口和界面。    继承有单重继承和多重继承之分。2、传播    传播是一种作用于聚集和联合的工具,用于描述复合对象或集合对象对成员对象的依赖性并获得成员对象的属性的过程。它通过一种强制性的手段将成员对象的属性信息传播给复合对象。    复合对象的某些属性不需单独

5、存储,可以从成员对象中提取或派生。成员对象的相关属性只能存储一次。这样,就可以保证数据的一致性,减少数据冗余。从成员对象中派生复合对象或集合对象的某些属性值,其公共操作有“求和”、“集合和”、“最大”、“最小”、“平均值”和“加权平均值”等。例如,一个国家最大城市的人口数是这个国家所有城市人口数的最大值,一个省的面积是这个省所有县的面积之和,等等。    继承和传播在概念和使用上都是有差别的。完

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。