类和对象;1面向对象的思想;软件工程追求的目标之一就是可维护性,可维护性主要表现在3个方面:可理解性、可测试性和可修改性。
面向对象的主要好处就是显著的改善了软件的可维护性。
为了完成计算,必须设计出一个计算方法或解决问题的过程。因此,软件设计的主要工作就是设计求解问题的过程
以OO为例,对应于软件开发的过程,OO衍生出3个概念:OOA、OOD和OOP。采用面向对象进行分析的方式称为OOA,采用面向对象进行设计的方式称为OOD,采用面向对象进行编码的方式称为OOP。面向过程(OP)和面向对象(OO)本质的区别在于分析方式的不同,最终导致了编码方式的不同。
;面向对象的软件工程;从面向过程到面向对象
在结构化程序设计中,采用的是“自顶向下,逐步细化(divideandconquer,stepwiserefinement)”的思想。它的具体操作方法是模块化,是按功能来分的,所以也称功能块。也就是从一般事物中抽象出来的操作,在C++中称为一个函数,一个函数解决一个问题,即实现一个功能或一个操作。当程序规模和复杂性达到一定程度时不可避免地引入大量的全局变量,优良的模块化没法坚持到底。
在模块化的思想中已经出现了封装的概念,这个封装是把数据封装到模块中,即局部变量。但这是很不彻底的,因为模块是功能的抽象,而数据则是具有其个性的,一但发生那怕是一
原创力文档

文档评论(0)