面向对象-面向过程

简介: 面向对象-面向过程

背景:

从80年代起,人们基于以往提出的有关信息隐蔽和抽象数据类型等概念,以及由MODula2,Ada和Smalltalk和语言所奠定的基础,再加上客观需求的推动,进行了大量的理论研究和是时间探索 ,不同类型的面向对象语言(如:Object-c、c++,Java、object-Pascal)逐步地发展和建立起较完整的和雨后春笋般研制开发出来,OO方法概念理论体系和实用的软件系统。面向对象源于Simula,真正的OOP由Smalltalk奠基。

过程:

面向过程概念:

面向的对象编程(OOP)是如今多种编程语言所实现的一种编程范式,包括Java、C++.。其中包含三个主要概念:封装、继承、多态。当人们谈论面向对象编程时,通常来说是指基于类的面向对象编程。

继承:子类继承父类的属性和方法,并可以添加新的属性和方法

封装:对象的内部状态和行为被隐藏在对象内部,只能通过公共的方法访问

多态:同一方法可以由不同的实现,根据不同的对象类型而有不同的行为

一.例子

第一步:打开洗衣机

第二步:加入衣服和洗衣液

第三步:选择洗衣机模式、开始洗衣服

第四步:等待洗衣机停止,拿出衣服

面向对象概念:

面向过程是一种以过程为中心的编程思想,其原理就是将问题分解成一个一个详细的步骤,然后通过函数实现每一个步骤,并依次调用。

二.例子

1.两个对象:”洗衣机”对象和”人”对象

2.针对对象”洗衣机”加入一些属性和方法:”洗衣服方法”、”烘干方法”

3.针对对象”人”加入属性和方法”放入洗衣粉的方法”、”加水的方法”

4.然后执行,人.加洗衣粉、人.加衣服、人.加水 —— 洗衣机.洗衣服、洗衣机.清洗模式

三.面向对象和面向过程


总结:

面向对象和面向过程把它们放在一起比较,会容易理解的多。


目录
相关文章
|
4月前
关于对面向对象和面向过程的理解
关于对面向对象和面向过程的理解
43 1
|
4月前
|
算法 Java 程序员
类和对象 | 面向过程与面向对象的初步认识
类和对象 | 面向过程与面向对象的初步认识
57 5
|
7月前
对面向对象编程的理解,面向过程和面向对象有什么区别
对面向对象编程的理解,面向过程和面向对象有什么区别
74 0
面向对象和面向过程的理解
面向对象和面向过程的理解
116 1
|
7月前
面向对象和面向过程
面向对象和面向过程
46 0
|
Java C++
面向对象—面向过程
从80年代起,人们基于以往提出的有关信息隐蔽和抽象数据类型等概念,以及由MODula2,Ada和Smalltalk和语言所奠定的基础,再加上客观需求的推动,进行了大量的理论研究和是时间探索 ,不同类型的面向对象语言(如:Object-c、c++,Java、object-Pascal)逐步地发展和建立起较完整的和雨后春笋般研制开发出来,OO方法概念理论体系和实用的软件系统。面向对象源于Simula,真正的OOP由Smalltalk奠基
79 0
|
7月前
面向对象编程的理解,面向过程和面向对象有什么区别
面向对象编程的理解,面向过程和面向对象有什么区别
63 0
|
7月前
面向对象编程和面向过程的理解
面向对象编程和面向过程的理解
43 0