第1章 面向对象程序设计概述
面向对象程序设计与面向过程程序设计有着本质的区别。面向过程程序设计以功能为**,数据和操作数据的函数(或过程)相分离,程序的基本构成单位是函数。而面向对象程序设计以数据为**,数据和操作数据的函数被封装成一个对象,与外界相对分隔,对象之间通过消息进行通信,使各对象完成相应的操作,程序的基本构成单位是对象。
本章从一个小型的学生信息管理系统的面向过程程序设计出发,讨论了传统的面向过程程序设计方法的不足,进而引出面向对象程序设计方法,介绍面向对。象程序设计的编程思想、基本概念及面向对象程序设计的优点。*后简单介绍面向对象的软件开发。
1.1 面向过程程序设计
面向过程程序设计的基本思想:功能分解、逐步求精、模块化、结构化。当要设计一个目标系统时,首先从整体上概括出整个系统需要实现的功能,然后对系统的每项功能进行逐层分解,直到每项子功能都足够简单,不需要再分解为止。具体实现系统时,每项子功能对应一个模块①,模块间尽量相对独立,通过模块间的调用关系或全局变量而有机地联系起来。下面举例说明面向过程程序设计方法的应用。
……