JAVA-初步认识-第六章-面向对象
一. 概述
对象是个实体,面向对象就是看着对象。在程序的运行过程中,都在指向或者说面向堆内存中的对象。
与面向对象相区别的是面向过程,无论是面向对象还是面向过程,都是一种思想。
(面向对象可以是思想层面上的,也可以是技术层次上的。如果局限于技术层次,那就落于下层了,要始终牢记面向对象是java的核心。或者说,不说面向对象是技术层次,而是说指向或引用对象是技术层次。)
过程和对象有区别。
举例:把大象关进冰箱。
面向过程:打开冰箱,存储大象,关上冰箱。
过程指什么?指的是动作,以动作为主来做事情。有了动作就一步一步地来执行。
面向过程思想,注重的是过程(动作)。之前所学的都是面向过程,定义功能,执行功能。
c语言是面向过程的语言,它其中都以是函数的形式体现的,并对函数进行调用和执行。
二
面向思想:强调的是对象(实体)。
例子中大象和冰箱是实体,大象是冰箱中的一个货物。大象也是实体,但是在本例中并没有起到作用。
对于冰箱而言,打开,关闭和存储,它自己是最清楚的。对于购买的冰箱,本身是具备打开和关闭的功能。只要找到了冰箱,就找到了这些功能。→后面的章节中讲解,自己很模糊,就在于学习过程中没有把面向对象拔高到思想高度,拘泥于怎么做。
围绕对象这个核心来运作。
在面向过程中,我们面对的是一个个动作,现在我们面对的是一个对象,一个实体。对象中就有我们所需的功能。对象对功能进行了封装。我们所需的是什么?对象+功能
例子的操作:冰箱打开,冰箱存储,冰箱关闭。找到冰箱这件事就简单的多,问题就解决了。
这里产生一个疑问,对象怎么选择?谁真正具备一些功能才是选定的对象。
面向对象的特点:1.面向对象是一种思考习惯。2.面向对象的出现,将复杂的问题简单化。(面向对象比面向过程解决问题要简单,之前要面对很多动作,现在只要面对一个实体) 3. 面向对象的出现,让曾经在过程中的执行者,变成了对象中的指挥者。