首页 > 代码库 > 黑马程序员 01-面向对象思想和面向过程思想
黑马程序员 01-面向对象思想和面向过程思想
———Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ———
OC是面向对象的,C是面向过程的。二者只是解决问题的两种不同的思想。
1、面向对象和面向过程的区别
(1)以用电脑看电影为例
<1>面向过程思想(关注的是具体的步骤)
这里我们是执行者,我们需要关注具体每个步骤怎么来实现。
1)开电脑(步骤1)
2)播放电影(步骤2)
3)关闭电脑(步骤3)
<2>面向对象思想(关注的是对象)
这里我们是指挥者,具体行为由电脑来执行,我们不必关注具体是怎么执行的。
电脑(对象),电脑具有以下3项行为/功能
1)开机(行为/功能1)
2) 播放电影(行为/功能2)
3)关机(行为/功能3)
(2)区别分析
面向过程关注的是解决问题需要哪些步骤,这里我们是作为执行者;
面向对象关注的是解决问题需要哪些对象,这里我们是作为指挥者。
二者都能达到解决问题的目的,只是解决思路不同而已。
2、现实生活中面向对象的例子
1)电脑坏了:我们直接去找修电脑的人,不用分析修电脑的步骤;这里修电脑的人就是对象,他具有修电脑的功能
2)打电话:我们直接找手机,不用分析手机拨通电话的步骤;这里手机就是对象,它具有拨通电话的功能
3)去饭店吃饭:我们直接找厨师,不用分析做菜的步骤;这里厨师就是对象,他具有做菜的功能
我们找到相应地对象,就可以指挥对象执行它所具有的功能
最高境界:万物皆对象。
3、常用术语
Oriented |???r??nt| 以…为方向;面向…
1)Procedure Oriented 面向过程
2)Object Oriented 面向对象,简称OO
3)Object Oriented Programming 面向对象编程,简称OOP
本节重点:
1、什么是面向对象?
更加符合人们的思考习惯,将复杂的事情简单化处理,使人们从执行者转变为指挥者。
2、什么是对象?
万物皆对象(最高境界)。
3、面向过程关注的是解决问题需要哪些步骤,这里我们是作为执行者;
面向对象关注的是解决问题需要哪些对象,这里我们是作为指挥者。
黑马程序员 01-面向对象思想和面向过程思想