面向对象设计方法包括程序设计语言,如C++、JAVA等。
面向对象数据库系统来源于面向对象程序设计语言。第一个面向对象程序设计语言就是SIMU1A67。自20世纪80年代至今,Smalltalk和C++的开发使人们实现了从学习到应用的过程。面向对象设计方法是一种支持模块化设计的方法,而编程是实际可实行的方式。程序设计主要是建立在活动与对象的联系上,从而完成对其的计算。
面向对象程序是有一定联系的对象上的集合。一般情况下,我们可以对现实世界进行抽象描述,而结构就是对象和对象之间进行联系的集合。因此,面向对象程序设计这一方法与程序设计学是比较接近的,同时也是更加自然的。对于传统程序设计来说,可将其看作算法和程序数据结构上的叠加;而面向对象程序设计可以将其看作对象的叠加。
面向对象设计方法的基本思想是封装和可扩展性。
面向对象程序设计就是把一个算法和一组数据结构封装在一个对象中。对象是利用对象名实现数据结构的封装,同时对这些数据进行相应的私有操作的。对于数据解耦来说,通过对对象的状态进行描述,其在操作上就是针对对象的行为。例如,在对一个时间日期类进行定义时,其状态由多个属性组成,对其操作上进行设置,如“显示时间”等。
面向对象程序设计的操作名是在封装对象上进行排列的,其他对象则要启动某个操作,以其操作名发送信息并接收这一消息,然后在其序列上执行具体行为,最后由成员完成数据上的加工。例如,在学生管理应用系统中,学生显示一条消息并激活代码,学生数据就得到了显示。(www.xing528.com)
当一个程序运行完成时,其对象也达到了最终状态,由对象自己完成输入和输出行为。与计算实体相比,全封装具有在软件上产生一定安全性和模块性的特点。这是因为它基本没有数据的耦合。而对象没有因为操作导致边界效应的出现,其中的问题可以尽快得到纠正,在修改和维护上也是很方便的。
面向对象程序设计的可扩展性体现在继承性扩展和行为扩展两个方面。
对象是有层次关系的,每个对象都是具有子对象的。从一个角度来说,子对象是对父对象在操作上和数据结构上的继承。它所继承的部分就是它重用的部分。从另一个角度来说,子对象是可以增加新的数据结构与操作的,并且子对象所增加的是来自子对象在父对象中发展的部分。
面向对象程序设计的行为扩展,是通过程序代码的增加来实现对象在其行为上的增加的,但是它对对象所具有的其他操作是不会产生影响的。
面向对象程序设计不仅具有继承性和封装性的特点,还包括很多其他特性,如动态联编和多态性等。面向对象程序在设计方法上与继承和封装相比,其程序和数据是同时进行表示与管理的。数据库研究员通过借鉴和吸收面向对象的技术和方法,提出面向对象数据模型。其方法和技术的完美结合,使面向对象数据库系统得到了实现。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。