背景:
从80年代起,人们基于以往提出的有关信息隐蔽和抽象数据类型等概念,以及由MODula2,Ada和Smalltalk和语言所奠定的基础,再加上客观需求的推动,进行了大量的理论研究和是时间探索 ,不同类型的面向对象语言(如:Object-c、c++,Java、object-Pascal)逐步地发展和建立起较完整的和雨后春笋般研制开发出来,OO方法概念理论体系和实用的软件系统。面向对象源于Simula,真正的OOP由Smalltalk奠基。
过程:
面向过程概念:
面向的对象编程(OOP)是如今多种编程语言所实现的一种编程范式,包括Java、C++.。其中包含三个主要概念:封装、继承、多态。当人们谈论面向对象编程时,通常来说是指基于类的面向对象编程。
继承:子类继承父类的属性和方法,并可以添加新的属性和方法
封装:对象的内部状态和行为被隐藏在对象内部,只能通过公共的方法访问
多态:同一方法可以由不同的实现,根据不同的对象类型而有不同的行为
一.例子
第一步:打开洗衣机
第二步:加入衣服和洗衣液
第三步:选择洗衣机模式、开始洗衣服
第四步:等待洗衣机停止,拿出衣服
面向对象概念:
面向过程是一种以过程为中心的编程思想,其原理就是将问题分解成一个一个详细的步骤,然后通过函数实现每一个步骤,并依次调用。
二.例子
1.两个对象:”洗衣机”对象和”人”对象
2.针对对象”洗衣机”加入一些属性和方法:”洗衣服方法”、”烘干方法”
3.针对对象”人”加入属性和方法”放入洗衣粉的方法”、”加水的方法”
4.然后执行,人.加洗衣粉、人.加衣服、人.加水 —— 洗衣机.洗衣服、洗衣机.清洗模式
三.面向对象和面向过程
总结:
面向对象和面向过程把它们放在一起比较,会容易理解的多。