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

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

     

    人生之路,不忘初心,勿忘始终!
  • 相关阅读:
    mark::开源绘图工具graphviz
    bzoj1013球形空间产生器sphere 高斯消元(有系统差的写法
    背包专题练习
    仿射加密与S-DES加密算法的实现
    1178:成绩排序
    1177:奇数单增序列
    1176:谁考了第k名
    1311:【例2.5】求逆序对
    1310:【例2.2】车厢重组
    1175:除以13
  • 原文地址:https://www.cnblogs.com/xdl745464047/p/3995856.html
Copyright © 2011-2022 走看看