李颂
摘要:软件复用是软件开发中非常重要的思想,掌握软件复用思想和面向对象语言的实现机制,对设计合理的软件体系结构具有很强的指导意义。继承和合成是面向对象最常用的两种复用机制,本文针对当前比较流行的面向对象语言Java,论述各自的实现机制。
关键词:继承;接口;软件复用
1 引言
1977年出现的结构化设计方法学曾给软件产业带来了巨大进步,在一定程度上缓解了软件危机,但是由于结构化方法是基于功能分析和分解,软件结构依赖于系统功能,这对一些功能非常明确的而且不会轻易改变的软件系统是非常有效的,但是现实中存在大量系统,其功能往往是模糊易变的,而功能的变化常会引起软件结构的整体修改,结构化设计方法学无法承担快速高效的开发这类复杂软件系统的重任。20世纪80年代逐渐成熟的面向对象方法学,使软件软件的分析、设计和编程等方面都有了全新的认识。其用面向对象的概念来描述现实世界,“对象”的概念是将数据和对数据操作的方法封装在一起,从而提高了模块的聚合度,降低了模块之间的耦合度,更大程度上的支持软件复用,从而十分有效地降低了软件的复杂度。面向对象技术和结构化技术相比,最大的优势在于它实现了最大程度上的软件复用[1]。软件复用综合了面向对象技术中最重要的概念,本文将全面分析面向对象技术是如何实现软件复用机制的。
2 面……