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

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

什么是面向对象


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

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

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

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

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

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


面向过程


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

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

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

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


总结


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


目录
相关文章
|
10月前
|
程序员
如何理解面向过程和面向对象?
有人说:“如果上帝是程序员,他怎么创造世界上的所有动物。”,理解这个问题就理解了面向对像。
|
24天前
面向对象与面向过程的区别
面向对象与面向过程的区别
13 0
|
2月前
对面向对象编程的理解,面向过程和面向对象有什么区别
对面向对象编程的理解,面向过程和面向对象有什么区别
21 0
|
2月前
面向对象和面向过程
面向对象和面向过程
23 0
|
9月前
面向对象和面向过程的区别
面向对象和面向过程的区别
|
2月前
面向对象编程的理解,面向过程和面向对象有什么区别
面向对象编程的理解,面向过程和面向对象有什么区别
25 0
|
12月前
面向对象和面向过程的理解
面向对象和面向过程的理解
81 1
|
12月前
|
Java C++
面向对象—面向过程
从80年代起,人们基于以往提出的有关信息隐蔽和抽象数据类型等概念,以及由MODula2,Ada和Smalltalk和语言所奠定的基础,再加上客观需求的推动,进行了大量的理论研究和是时间探索 ,不同类型的面向对象语言(如:Object-c、c++,Java、object-Pascal)逐步地发展和建立起较完整的和雨后春笋般研制开发出来,OO方法概念理论体系和实用的软件系统。面向对象源于Simula,真正的OOP由Smalltalk奠基
63 0
|
2月前
|
JavaScript 前端开发 开发者
面向过程和面向对象
面向过程和面向对象
47 0
|
2月前
|
Java C++
面向对象-面向过程
面向对象-面向过程
32 0