首先必须申明的是,本文所讲述的观点仅适应于基于传统瀑布模型的面向对象系统实现过程,这一过程包括可行性分析、需求分析、面向对象分析与设计、面向对象实现及系统测试。所论述的观点并不适应于在系统实现过程中发现问题然后再修改系统设计的开发过程。
总的来说,学好面向对象语言的目的就是能够更好地进行面向对象的分析与设计。在这里或许会有这样的疑问,面向对象的分析与设计是设计层面上的东西,它使得系统设计人员把更多的精力放在系统的伸缩性、延展性以、稳定性以及可维护性上,很少会关注到某个过程的具体实施语言和实施细节;而从语言抽象的角度来看,各种面向对象语言其基本思想都是一致的,因此,或许会有不少的系统设计师注重于系统的设计层面,而对具体的面向对象语言却只是知其一二。
另一方面,在我们学习面向对象语言的过程中,大多数情况下都是首先学习该语言的过程化语法(比如在C++语言中,循环语句应该如何写,而对于Delphi语言,循环语句的语法又是如何),接着学习什么是类、什么是抽象、什么是封装、什么是继承、什么是构造函数和析构函数、什么是虚基类,等等这一系列的面向对象语言的特性。而后在自己做学习实验的时候,也顶多是写几个类,再继承一下,实现各自的方法,最后再到main函数中创建类的实例并通过调用实例的方法来获得计算结果。
其实,以上两种对待面向对象语言的态度都是不正确的。我们先来讨论后者。在我们学习面向对象语言的过程中,我们有没有想到过一个基本问题:为什么要学习面向对象语言?我们知道,世界上的万事万物都可以看作是属于不同类别的个体,或称之为对象,这些对象之间彼此存在着直接或间接的关联。面向对象的设计思想恰好也是以类、类与类之间的关系作为分析问题的基础点,因此,使用
面向对象分析与设计和面向对象语言
最新推荐文章于 2024-04-30 21:56:18 发布