一、引言
把大象装进冰箱分几步?
打开冰箱门
把大象装进去
关闭冰箱门
思考:操作的是谁?
被操作的对象是冰箱。也就是说冰箱具有某些功能,如,开门的功能,装大象的功能,关门的功能。
除了可以按照上面三部操作说法以外还可以这样讲:
冰箱门打开
冰箱装大象
冰箱门关闭
第一种说法:强调的是动作,动作其实就是完成这件事的过程。第二种说法强调的是冰箱。冰箱其实就是一个具有某种功能的对象。同时第一种说法和第二种说法的结果都是一样的,大象装进了冰箱。
此时:称第一种说法叫做面向过程说法,第二种说法叫做面向对象说法。
面向过程
面向过程指的是追求完成某件事从头开始到结束得到结果并要求其中每个步骤是如果实现的。
面向过程就是既需要结果,也需要过程。
面向对象
面向过程既需要结果,也需要过程,如果将面向过程中的过程(完成某件事的步骤),进行封装。得到一个具体的事,完成这件事的过程不做强调,只要求结果。此时我们程做面向对象。
面向对象是只要求结果,不需要过程。
举个例子说明面向对象与面向过程
老板接了个项目,分发给项目经理,项目经理带来开发人员进行开发。
老板只要结果,就是多长时间后将成品项目交给老板。 ======》面向对象
项目经理:需要在指定的时间中对项目中的每个功能进行编程,得到一个成品项目。==》面向过程
面向对象与面向过程的联系
面向对象是由面向过程演变而来的,是由执行者象指挥者的演变。
面向对象编程
用计算机语言模拟现实世界中所有的物体。物体就是对象。
什么是对象
万物皆对象。所有的物体都可以看做是一个对象。
二、 类与对象
在现实世界中,类就是相同个体的一个集合体。是一个看不见摸不着的抽象概念。对象就是这个集合体中的某一个个体。是真实存在的。现实世界中是现有对象再有类的。
根据面向对象编程思想要求:需要将现实世界中的一切搬运到程序中。此时类和对象也需要搬运到程序中。
类用class关键字定义,对象使用new 关键字创建。
在程序中由类而创建对象,也就是说现有类在有对象。
关系:
类是对象的抽象,对象是类的实例。
类的组成:每个类中的对象都有属于自己的特征和动作。特征就是这个类所特有的,动作就是这类物体可以干些什么。
称特征为当前这个类的属性,动作为当前这个类的行为。
在Java中,属性使用成员变量进行定义,行为使用成员方法进行定义。
对象的由来:
Java中有了类后可以使用关键字new创建某个类的对象,new关键字每是由一个,就表示创建一个新的对象。在内存中重新开辟一个存储空间。
这个对象所拥有的的属性和行为就是当前类所拥有的属性和行为。
研究一个类,需要通过这个类的对象研究。其实就是使用这个类的对象调用当前类的属性或者行为。
详细请查看:第三章 类与对象相关知识点