面向对象(Object Oriented)是软件开发方法,一种编程范式。面向对象是一种对现实世界理解和抽抽象的方法,是计算机编程技术发展到一定阶段后的产物。
面向对象是相对面积过程来讲的,面向对象方法,把相关的数据和方法组织为一个整体来看待,从更高的层次来进行系统建模,更贴近事物的自然运行模式。
面向对象的方法就是利用抽象、封装等机制,借助于对象、类、继承、消息传递等概念进行软件系统构造的软件开发方法。
个人理解:就是将业务系统涉及到的对象就是拆解出来。
三大特性:封装、继承、多态。
以实际生活的案例来举一个例子,比如说洗衣服。
如果是面向过程的话,我们会将这个洗衣服任务拆解成一系列的步骤,每一个步骤就是一个函数。
第一步,打开洗衣机;
第二步,放衣服和洗衣液;
第三步,选择洗衣模式,开始洗衣;
第四步,等待洗完,拿出衣服。
如果是面向对象的编程方式,我们会拆分成人和洗衣机两个对象,再分析每一个对象,它需要做哪些事情。
人对象在其中需要做这三件事:
第一件打开洗衣机
第二件是放衣服和洗衣液
第三件事是洗完衣服后拿出衣服。
洗衣机对象在其中只需要做一件事情:根据洗衣模式洗衣服。
在这个例子中,我们能够看出来面向过程跟面向对象,是两种不同的思维方式,处理问题的思考的角度不一样。
面相过程的思维方式,它更加注重这个事情的每一个步骤以及顺序。他比较直接高效,需要做什么可以直接开始干。
面向对象的思维方式,它更加注重事情有哪些参与者,需求里面有哪些对象,这些对象各自需要做些什么事情。将其拆解成一个个模块和对象,这样会更易于维护和拓展。这个是面向过程跟面向对象的区别
方便个人学习,无心侵权。