第8章 面向对象程序设计
8.1 什么是面向对象编程
面向对象编程技术是开发应用程序的一种新方法、新思想。面向过程编程常常会导致所有的代码都包含在几个模块中,使程序难以阅读和维护。在做一些修改时,常常牵一动百,使以后的开发和维护难以为继。
在比较传统的应用程序中,程序的执行流程常常很简单,是直线型的。应用程序加载到内存中,从某点开始执行,在某点结束,然后在内存中卸载。在这个过程中可以使用其他实体,但处理过程的主体都放在一个地方。代码一般与使用各种数学和逻辑方式处理数据有关。处理方法通常比较简单,使用基本的数据类型,建立比较复杂的数据表达方式。
而使用面向对象技术,常常要使用许多代码模块,每个模块都只提供特定的功能,它们是彼此独立的,这��就增大了代码重用的几率,更加有利于软件的开发、维护和升级。OOP技术具体体现在结构、数据的函数以及数据和数据之间的交互操作中。这通常意味着要把更多的精力放在工程的设计阶段,但工程的可扩展性比较高。一旦对某种类型的数据的表达方式达成一致,这种表达方式就会应用到应用程序以后的版本中,甚至是全新的应用程序中。一致的表达方式可以大大减少开发时间。
……