1、第 2章 程序设计基础知识类型:理论学时: 4学时面向对象的语言l 出发点:l 更直接地描述客观世界中存在的事物 (对象 )以及它们之间的关系。l 特点:l 是高级语言。l 将客观事物看作具有 属性 和 行为 的对象。l 通过 抽象 找出同一类对象的共同属性和行为,形成 类 。l 通过类的 继承 与 多态 实现代码重用l 优点:使程序能够比较直接地反问题域的本来面目,软件开发人员能够利用人类认识事物所采用的一般思维方法来进行软件开发。面向对象的语言程序设计方法的发展历程 面向 过程 的程序设计方法l 程序的目的:用于数学计算l 主要工作:设计求解问题的过程l 缺点:对于庞大、复杂的程序难以开发
2、和维护程序设计方法的发展历程 面向 过程 的 结构化 程序设计方法l 设计思路l 自顶向下、逐步求精。采用模块分解与功能抽象,自顶向下、分而治之。l 程序结构:l 按功能划分为若干个基本模块,形成一个树状结构。l 各模块间的关系尽可能简单,功能上相对独立;每一模块内部均是由 顺序 、 选择 和 循环 三种基本结构组成。l 其模块化实现的具体方法是使用子程序。程序设计方法的发展历程 面向 过程 的 结构化 程序设计方法l 优点:有效地将一个较复杂的程序系统设计任务分解成许多易于控制和处理的子任务,便于开发和维护。程序设计方法的发展历程 面向 过程 的 结构化 程序设计方法l 缺点:可重用性差、数
3、据安全性差、难以开发 大型 软件和 图形界面 的应用软件l 把数据和处理数据的过程分离为相互独立的实体。l 当数据结构改变时,所有相关的处理过程都要进行相应的修改。l 每一种相对于老问题的新方法都要带来额外的开销。l 图形用户界面的应用程序,很难用过程来描述和实现,开发和维护也都很困难。程序设计方法的发展历程 面向 对象 的方法l 将 数据 及对数据的 操作方法 封装 在一起,作为一个相互依存、不可分离的整体 对象 。l 对同类型对象抽象出其共性,形成 类 。l 类通过一个简单的 外部接口 ,与外界发生关系。l 对象与对象之间通过 消息 进行通讯。程序设计方法的发展历程 面向 对象 的方法l 优点:l 程序模块间的关系更为简单,程序模块的独立性、数据的安全性就有了良好的保障。l 通过 继承 与 多态性 ,可以大大提高程序的 可重用性 ,使得软件的 开发 和 维护 都更为方便。