当前位置:文档之家› 浅谈面向对象和面向过程程序设计

浅谈面向对象和面向过程程序设计


1 引言
( 2 )数据和操作分离
面向过程 的程 序设计把 重点放在解 决问题的功能模 块划分
程序设 计是给 出解 决特 定 问题程序 的过程 。程 序设计 的本 质 是把人们在 现实生活 中遇 到的 问题 经过抽象 处理,再利 用计 算机 语 言转 换到机器能够 理解 的层面 上去 。如今 ,在程序 设计 中,有两个 非常成熟的设计 方式 :面 向过程 的程序 设计和面 向
序设计而论 的。
2 面向过程的程序设计
2 . 1 ’ 设 计 思 想
( 1 )模 块化 思想将 一个 较复杂 的 问题 分解 为若干个 子 问 题 ,各子 问题 分别 由不 同的人员解 决,提高 了开 发效率 ,便于
程 序的调试;
面 向过程 就是分析 出解 决 问题所 需要的步骤 ,然后用 函数 把 这些步骤 一步一步实现 ,使用 的时候再一个 一个调用 。结构 化程序设计是其核心 思想 。 2 . 2 设 计特点
( 1 )模 块 化
( 2 )面 向过程 的设计 按解 决问题的过程划分模块 ,直接针 对 求解 关系,集中处理数据,运行效率很高Ⅲ; ( 3 ) 自顶 向下逐 步求精 的方法 使程序 具有清 晰的层 次结 构 ,容 易阅读和 理解 ,也较容易保证程 序的正确 性。
2 . 4 设 计 缺 陷
o ie r n t e d p r o g r a mmi ng l i k e a b s t r a c t , e n c a p s u l a t i o n , i n h e it r a n c e nd a p o l y mo r p h i s m. At t h e s a me t i me , t h e a r t i c l e e x p a t i a t e s he t f e a t u r e , me i r t s nd a
S h i Bo wc n
( Co l l e g e o f S c i e n c e a n d E n g i n e e in r g, Ag r i c u l t u r a l Un i v e r s i t y o f He b e i , Ca n g z h o u ,0 6 1 0 0 0 , Ch i n a )
模 块化 即功能分解 ,实 质是采用 自顶 向下 、逐 步求精 的设 计 过程把程序 分解成单 ~处理功 能的模块 ,进 而通过调用 相应 模块 并传递参 数 以实现程序 的功能 ,此功能模块 可 以理解 为函 数 、过程 、子程序 ;每 一模 块 内部均 是 由顺序 、选择 、循 环三 种基 本结构组成 ,利用这三 种结构 的组合 、嵌套 ,可 以实现任 何复杂 的程序设计 。功能分解使得 系统 是模块 的组件 即:程序=
E L E C T R O N I C S WO R L D・ 掇素与观察
浅谈 面 向对 象和 面 向 边 程程 序设 计
河北农业大学渤海校 区理工学院 石博文
【 摘要 】 主要论述了面向过程程序设计的结构化思想和面向对象程序设计的抽象、封装、继承、多态技术,并详细介绍了两种思维
方 式 的 特 点 、优 缺 点 以及 相 互 联 系。
( 1 )软件模块重用难 。当开发一个新 的软件 系统时 ,以前 开 发的软件模块很难 直接使用;
( 2 )软件 系统功能扩 展难 。一旦用户的需求 发生变化 ,要 改进系统或 升级版本 时 ,程序 员要面对调用 关系复杂的,将数据和 操作这些 数据 的函数 分开。数据处 于次要地位 ,
而 过程 即模 块划 分是关心的焦 点【 。
2 . 3 设计优点 早期 的程 序设计属 于面 向计算机 的程序设计 ,程 序员需要 考 虑大量 的机 器细节 。面向过程 的程 序设计优 点是相对前期程
【 关键 词 】 程序设计 ;面向对 象;面向过程 ;模块 ;封装 ;继承 ;多态
Th e S u mma r y b e t w e e n 0b j e c t - o r i e n t e d P r o g r a mmi n g a n d P r o c e s s - o r i e n t e d P r o g r a mmi n g
d r a wb a c k s a s we l l a s he t r e l a t i o n s h i p b e t w e e n p r o c e s s - o i r e n t e d nd a o b j e c t — o i r e n t e d p r o g r a mmi n g . Ke y wo r d s :p r o ra g mmi ng ;o b j e c t — o i r e n t e d ;p r o c e s s — o i r e n t e d , mo d u l e ;e n c a p s u l a t i o n ;i he n i r t a n c e ;p o l y mo r p h i s m 每个模块之 间的耦合度 。
A b s t r a c t :T h e s u mma r y i s ma i n l y a b o u t s t r u c t u r e d i d e a s o f p r o c e s s ・ - o r i e n t e d p r o g r a mmi n g a n d s o me i mp o r t a n t t e c h n o l o g i e s i n o b j e c t ・ -
相关主题