你真的知道面向对象与面向过程的区别吗?

简介: 你真的知道面向对象与面向过程的区别吗?

什么是面向对象


      面向对象是一种以“对象”为中心的编程思想,把要解决的问题分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个对象在整个解决问题的步骤中的属性和行为。

      举个例子,下五子棋,首先将整个五子棋游戏分为三个对象:

(1)黑白双方,这两方的行为是一样的。

(2)棋盘系统,负责绘制画面

(3)规则系统,负责判定犯规、输赢等。

      可以看出,面向对象是以功能来划分问题,而不是以步骤解决。


面向过程


      面向过程是一种以事件为中心的编程思想,编程的时候把解决问题的步骤分析出来,然后用函数把这些步骤实现,在一步一步的具体步骤中再按顺序调用函数。

      还是五子棋为例,面向过程的设计思路是首先分析解决这个问题的步骤:

①开始游戏;②黑子先走;③绘制画面;④判断输赢;⑤轮到白子;⑥绘制画面;⑦判断输赢;⑧返回步骤②;⑨输出最后结果,然后将上面每个步骤用程序来实现即可。

可见,面向过程始终关注的是怎么一步一步地判断棋局输赢的,通过控制代码,从而实现函数的顺序执行。


总结


面向对象与面向过程没有好坏之分,都有各自的特点,编程考虑的是适用or不适用。以下是我总结的思维导图:(看完导图先别离开,在查阅资料时遇到了有意思的例子,大家可以欣赏欣赏:通俗易懂地举例说明「面向对象」和「面向过程」有什么区别


目录
相关文章
|
程序员
如何理解面向过程和面向对象?
有人说:“如果上帝是程序员,他怎么创造世界上的所有动物。”,理解这个问题就理解了面向对像。
|
3月前
关于对面向对象和面向过程的理解
关于对面向对象和面向过程的理解
40 1
|
5月前
面向对象与面向过程的区别
面向对象与面向过程的区别
61 0
|
6月前
对面向对象编程的理解,面向过程和面向对象有什么区别
对面向对象编程的理解,面向过程和面向对象有什么区别
57 0
面向对象和面向过程的理解
面向对象和面向过程的理解
108 1
|
6月前
面向对象和面向过程
面向对象和面向过程
42 0
|
6月前
面向对象编程的理解,面向过程和面向对象有什么区别
面向对象编程的理解,面向过程和面向对象有什么区别
46 0
|
6月前
|
JavaScript 前端开发 开发者
面向过程和面向对象
面向过程和面向对象
70 0