什么是面向过程?
面向过程:流程图
典型:C语言,以函数为中心
什么是面向对象?
面向对象:数据像人一样
有自己的操作和行为,可以理解为数据“动”起来
典型:Java,以功能为中心
例子
- 下五子棋
(假设没有意外发生,一切正常)
面向过程
:
面向对象
:通过功能可以分为以下几个对象:
A.选手 B.棋盘 C.规则
A只负责交替下子
B只负责选手下的子在棋盘上显示
C只负责判断选手输赢
(A,B,C像人一样拥有“指挥权”)
假设现在加入悔棋功能,面向过程得增加好多,但是面向对象只需要在A加入一部分代码就可以,B和C可以不变。
假设现在不下五子棋,下跳棋,面向过程可能得从头开始重来,重新设计,而面向对象只需要改变规则。
- 去某地旅游
面向过程
:开车,打火,加油,去西藏
面向对象
:通过功能可以分为以下几个对象:
A.参与人 B.工具 C.地点