面向对象和面向过程程序设计理解及区别

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

⾯向对象和⾯向过程程序设计理解及区别
项⽬名称⾯向对象程序设计
⾯向过程程序设计
(也叫结构化编程)
定义是把构成问题事务分解成各个
对象,建⽴对象的⽬的不是为
了完成⼀个步骤,⽽是为了描
叙某个事物在整个解决问题的
步骤中的⾏为
就是分析出解决问题所需要
的步骤,然后⽤函数把这些
步骤⼀步⼀步实现,使⽤的
时候⼀个⼀个依次调⽤就可
以了
特点封装、继承、多态算法+数据结构
优势适⽤于⼤型复杂系统,⽅便复

适⽤于简单系统,容易理解
劣势⽐较抽象难以应对复杂系统,难以复

设计语⾔
Java、Smalltalk、EIFFEL、
C++、Objective-、C#、Python

C、Fortran
使⽤场景30种编程语⾔的⽐较选择问题
是把构成问题事务分解成各个对象,建⽴对象的⽬的不是为了完成⼀个步骤,⽽是为了描叙某个事物在整个解决问题的步骤中的⾏为。

扩展资料
(Object Oriented,OO)是当前计算机界关⼼的重点,它是90年代软件开发⽅法的主流。

的概念和应⽤已超越了程序设计和软件开发,扩展到很宽的范围。

如数据库系统、交互式界⾯、应⽤结构、应⽤平台、分布式系统、⽹络管理结构、CAD技术、⼈⼯智能等领域。

⾯向对象,这⽅⾯的⽂章⾮常多。

但是,明确地给出对象的定义或说明对象的定义的⾮常少,⾄少现在还没有发现。

起初,“⾯向对象”是专指在程序设计中采⽤封装、继承、抽象等设计。

”(Procedure Oriented)是⼀种以过程为中⼼的编程思想。

“”也可称之为“⾯向记录”编程思想,他们不⽀持丰富的“⾯向对象”特性(⽐如继承、多态),并且它们不允许混合持久化状态和域逻辑。

参考资料
收起
2014-04-04
2017-11-10
评论(18) 本回答被提问者采纳
评论(356)
更多回答(8)其他类似问题
147199分享java118
推荐于2017-09-22
⾯向过程就是分析出解决问题所需要的步骤,然后⽤函数把这些步骤⼀步⼀步实现,使⽤的时候⼀个⼀个依次调⽤就可以了。

⾯向对象是把构成问题事务分解成各个对象,建⽴对象的⽬的不是为了完成⼀个步骤,⽽是为了描叙某个事物在整个解决问题的步骤中的⾏为。

例如,⾯向过程的设计思路就是⾸先分析问题的步骤:1、开始游戏,2、⿊⼦先⾛,3、绘制画⾯,4、判断输赢,5、轮到⽩⼦,6、绘制画⾯,7、判断输赢,8、返回步骤2,9、输出最后结果。

把上⾯每个步骤⽤分别的函数来实现,问题就解决了。

⽽⾯向对象的设计则是从另外的思路来解决问题。

整个可以分为 1、⿊⽩双⽅,这两⽅的⾏为是⼀模⼀样的,2、棋盘系统,负责绘制画⾯,3、规则系统,负责判定诸如犯规、输赢等。

第⼀类对象(玩家对象)负责接受⽤户输⼊,并告知第⼆类对象(棋盘对象)棋⼦布局的变化,棋盘对象接收到了棋⼦的i 变化就要负责在屏幕上⾯显⽰出这种变化,同时利⽤第三类对象(规则系统)来对棋局进⾏判定。

可以明显地看出,⾯向对象是以功能来划分问题,⽽不是步骤。

同样是绘制棋局,这样的⾏为在⾯向过程的设计中分散在了总多步骤中,很可能出现不同的绘制版本,因为通常设计⼈员会考虑到实际情况进⾏各种各样的简化。

⽽⾯向对象的设计中,绘图只可能在棋盘对象中出现 7103248分享您可能关注的内容
⼴告
⼴告
⼴告
展开全部
2013-08-29
2016-07-29
2011-09-28
2018-05-14
2017-11-14
2017-05-01为你推荐:
特别推荐。

相关文档
最新文档