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

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

时间: 2024-08-07 08:39:48

黑马程序员 01-面向对象思想和面向过程思想的相关文章

黑马程序员_Java面向对象思想

面向对象要把握一个重要的经验:谁拥有数据,谁就对外提供操作这些数据的方法 . 1.人在黑板上画圆 对于这个设计,上面有Person, Blackborad , Circle三个对象 动词 : 画 因为画的动作的数据:坐标(x,y),半径(randius) 是Circle拥有的数据,所以 draw()方法应该属于Circle对象,而不是动作的发出者Person. 注意:[动作发出者往往会委托动作承受者 ] 2.司机紧急刹车 对于这个设计,上面有Driver, Car两个对象 动词 : 刹车 因为刹

【黑马程序员】————面向对象语法1

一.  面向对象和面向过程思想 OC是面向对象的,C是面向过程的.面向对象和面向过程只是解决问题的两种不同思想 常用术语 面向过程 Procedure Oriented 面向对象 Object Oriented,简称OO 面向对象编程 Object Oriented Programming,简称OOP 二.  类和对象的关系 面向对象中有2个非常重要的概念:类和对象 OC中的面相对象 1)      OC中的类相当于图纸,用来描述一类事物.也就是说,要想创建对象,必须先有类 2)      OC

【黑马程序员】————面向对象语法2

一.      set方法和get方法 1.          set方法和get方法的使用场合 @public的成员可以被随意赋值,应该使用set方法和get方法来管理成员的访问(类似机场的安检.水龙头过滤,过滤掉不合理的东西),比如僵尸的生命值不能为负数 成员变量尽量不要用@public 2.          set方法 1)       作用:提供一个方法给外界设置成员变量值,可以在方法里面对参数进行相应过滤 2)       命名规范: 1> 方法名必须以set开头 2> set后面

黑马程序员-OC面向对象继承关系和组合关系笔记

继承关系是描述类和类之间的关系,两个类分别称为子类和父类,子类继承了父类,子类就拥有了父类的属性和方法: 继承的关系特点描述出来就是:** "是" **  (例如:学生类 是 人类) 组合关系描述的语句是:**** "拥有" ***  (例如:学生有成绩这个属性,而成绩属性本来就是一个成绩类的对象 ) 继承示例代码: #import <Foundation/Foundation.h> //Animal类的声明 @interface Animal : NS

黑马程序员_Java面向对象

- - - - - android培训.java培训.期待与您交流! - - - - - - 对象 万物皆对象,任何功能都是通过对象来实现的,就是将功能封装进对象,让对象去调用这些功能. 这样对数据是一种优化,安全性更高,操作起数据来更方便. 特点 将复杂的事情简单化. 面向对象将以前的过程中的执行者,变成了指挥者. 过程和对象在我们的程序中是如何体现的呢?过程其实就是函数:对象是将函数等一些内容进行了封装. 匿名对象(参见匿名类) 当对方法只进行一次调用的时候,可以使用匿名对象. 当对象对成员

黑马程序员——JAVA面向对象学习总结

------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- www.itheima.com 首先,面向对象是一种思想. 有一种面向过程的思想,面向对象就是基于面向过程的. 举个例子:把大象放进冰箱中. 面向过程: 用我们程序模拟 (java是纯面向对象语言) class Demo{ public static void main(String[] args){ /* 这几个动作相当于功能 既然是功能就用方法封装 */ //先打开冰箱门 open();

黑马程序员_java面向对象(一)

------- android培训.java培训.期待与您交流! ---------- 面向对象是一种相对于面向过程的编程思想,是对事物属性及功能进行描述,抽象提取封装的过程.面向对象是局域面向过程的,之前所学习的将功能提取写进方法里其实就是对过程的提取,而面向对象,是将方法封装进一个对象内,使其具有该功能,当需要使用该功能时直接调用具备该功能的对象,而不用具体指导内部的实现细节. 面向对象相对于面向过程简化了书写,提高了代码的复用性,使功能的实现逻辑变的简单. 面向对象面向过程与面向对象的区别

黑马程序员_面向对象与类的分析

一.面向对象的概述: java是一种面向对象的编程语言,也就是说对象是这种语言的基础,没有对象了,就没有了java.任何功能都是通过对象来实现的,就是将功能封装进对 象,让对象去调用这些功能.这种思想是将数据作为第一位,而方法(功能或者说是算法)作为其次.我个人认为,这是对数据的一种优化,安全性更高,操作起数据来一更方便. 那么将这种思想提升到一种境界就是:万物皆对象. 1.对面向对象的理解: 1)面向对象是相对面向过程而言的,且基于面向过程的. 2)面向对象是一种思想. 3)面向对象将功能封装

黑马程序员-Java面向对象上《二》

                         ------- android培训.java培训.期待与您交流! ---------- 1.面向对象的设计思想  面向过程:是以一个流程为单位,考虑它的实现方法,关心的是它的功能实现. 面向对象:是以具体事物为单位,考虑它的属性(特征)和动作(行为). 2.面向对象思考问题的方式 有哪些对象? 对象有什么特征和功能? 对象之间的关系? 3.类和对象 3.1,面向对象的编程思想:是力图使计算机语言中对事物的描述尽可能的与现实中的该事物的本来面目一致