01-面向对象和面向过程

01-面向对象和面向过程

 

  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、面向过程关注的是解决问题需要哪些步骤,这里我们是作为执行者;

     面向对象关注的是解决问题需要哪些对象,这里我们是作为指挥者。