网站首页 语言 会计 电脑 医学 资格证 职场 文艺体育 范文
当前位置:书香门第 > 计算机 > java语言

Java面向对象和面向过程的区别

栏目: java语言 / 发布于: / 人气:2.5W

面向对象中的对象不是指女朋友,它是一种编程术语。面向对象是当今软件开发主流方法之一,现在面向对象的概念已经超越了程序的设计和软件的开发,扩展到很宽的范围,如应用结构,数据库系统、交互界面、应用平台、CAD技术,人工智能等领域。

Java面向对象和面向过程的区别
Java面向对象和面向过程的区别

提到面向对象就不得不提面向过程,它们之间千丝万缕的关系,也让很多Java初学者头疼不已,更难透彻的理解二者之间的差异,下面我们就用生活中简单的例子来帮助大家理解面向过程和面向对象.

现在有两个蛋糕师傅:一个叫“面向过程”师傅 一个叫“面向对象”师傅 现在他们都要做一个多层生日蛋糕

(1)客人a:我要做一个多层生日蛋糕,用进口奶油,多放一些水果,一个小时后我来取~

于是“面向过程”师傅就开始按照客人的要求直接做出完整的蛋糕,对客人提出的进口奶油,和水果并不做准备,而是需要的时候直接单独去拿!

(2)客人b找“面向对象”师傅做蛋糕,提出同样的需求

客人b:我要做一个生日蛋糕,用进口奶油,多放一些水果,一个小时后我来取~

  “面向对象”师傅:针对客人提出的要求进行分析,(确定生日蛋糕是给老人还是小孩或者是朋友,水果有哪些喜好,几个人吃蛋糕,做多大尺寸的`)并将分析结果制成一张图或者列举店里的蛋糕模型和客人确认,然后将一切准备工作全部处理完之后,分层开始制作,最后将各个层蛋糕按照大小顺序罗列在一起。

通过以上两个师傅的蛋糕做法可以发现:

  “面向过程”师傅“重在完成一个步骤,根据事件的发展再一一调用函数,强调做蛋糕中的做;”面向对象”师傅 不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为,强调的是怎么做蛋糕。

在理解时要知道面向对象和面向过程不是对立的,而是有联系的,就像做蛋糕师傅,面向对象师傅想做出蛋糕,必须要有面向过程师傅这个步骤,也就是说面向对象包含面向过程。因为对象的方法,最终是要靠面向过程来实现。

实际程序的设计时“面向对象”师傅要比“面向过程”师傅更能适应客户的变化,一旦客户需求有变化的之后,“面向过程”师傅基本上就要推倒重做,而“面向对象”师傅却能够适应需求的变化。