由于面向对象程序中对象的完整性和封装,以及对象之间的较为松散的稍合关系,给软件重用提供了极为有利的条件和环境。具体表现在三个层次:类的实例、类的继承和窗体或项目的重用。
对象是一个与应用程序无关、紧密封装的模块。类作为对象的抽象,可作为独立于应用环境的标准块进行设计、开发、测试和说明,并可以在市场上发售以供许多应用环境使用。
从类派生成对象,是软件重用的主要方面。所有的类不仅体系完整,能满足各类程序的需要,而且每种都经过精心设计和严格测试,并多以图标的形式放置在程序设计的集成环境中。利用这些组件就意味着利用已有的成果,使程序设计“站在巨人的肩膀上”进行,不仅速度快、 质里高,而且运行可靠。和传统程序中编写枯操的代码截然不同,面向对象加可视化的设计过 程简直可以说变成了一种享受。
一个新类可以在原有类的基础上扩展。新类从某个功能接近的类中派生出来,只需定义增加的数据和方法,其他部分将自动继承。继承在这里就是一种重用。当然创立新类并不是经常要做的事,只有从类库中找不到合适的类,或者经常需要为类增加同样的数据和方法才能满足 需要时,才有必要开发新类。
窗体或项目的重用是部分设计的重用,一个样板窗体已经包括若干对象,程序设计者可以在它上面修改和扩展新对象。程序设计者也可随时保留自己的窗体作为样板,以便在以后的设计中重用。