度过了一个冬眠,在春末夏初之际,补充自己的营养,努力学习,努力工作!

封装、继承和多态性

上一篇 / 下一篇  2008-04-23 16:13:05 / 个人分类:开发小识

封装,把数据和操作结合成一体,使程序结构更加紧凑,同时避免了数据紊乱带来的调试与维护的困难;继承,增加了软件的可扩充性,并为代码重用提供了强有力的手段;多态性,使程序员在设计程序时可以对问题进行更好的抽象,易设计出重用性和维护性俱佳的程序。
sAE6fh C6r:~LH0  封装是将数据和操作数据的函数衔接在一起,构成的一个具有类类型的对象的描述。封装要求一个对象应具备明确的功能,并且有一个或几个接口以便和其他对象相互作用。同时,对象的内部实现(代码和数据)是受保护的,外界不能访问他们,只有对象中的代码才可以访问该对象的内部数据。对象的内部数据结构的不可访问性称为数据隐藏。封装简化了程序员对对象的使用,只需要知道输入什么和输出什么,而对类内部时行操作不必追究。
7t1]/S{R%^U-I0  继承即可以从一个类派生另一个类。派生类(也称为子类)继承了其父类和祖先类的数据成员和成员函数。派生类可增加新属性和新的操作,另外,派生类在继承的成员函数不合适时也可以放弃不用。
0~s3sb!P6_ b1S0  多态性就是多种表现形式,具体来说,可以用“一个对外接口,多个内在实现方法”表示。多态性的实现,一般通过在派生类中重定义基类的虚函数来实现。51Testing软件测试网s-t+Pb1o
  正是面向对象软件所独有的这些多态、继承、封装等新特点,使OO程序设计比传统语言程序设计产生错误的可能性更大,使得传统软件测试中的重点不再显得那么突出,也使原来测试经验和实践证明的次要方面成为了主要问题。51Testing软件测试网a8E3dg`~srL&B\
  面向对象程序的结构不再是传统功能模块结构,作为一个整体,原有集成测试所要求的,逐步将开发的模块搭建在一起进行测试的方法已不可能。而且,面向对象软件抛弃了传统的开发模式,对每个开发阶段都有不同于以往的要求和结果,已经不可能用功能细化的观点来检测面向对象分析和设计的结果。因此,传统的测试模型对面向对象软件已经不适用。针对面向对象软件的开发特点,一种新的面向对象测试模型应需而生。
8o,o%w,l.E'P}0

相关阅读:

TAG: 开发小识

 

评分:0

我来说两句

Open Toolbar