面向对象编程与面向过程编程区别
一直对这两个概念不清楚,然后今天查了一些资料才有了自己的理解!
1.定义
面向过程:分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。
面向对象:把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。
2.区别
哈哈,估计上面的解释有点抽象,那我就来说说我的理解吧!
简单的说呢!就是两种不同的思想!
面向过程的意思是让你去做一件事,从头一步一步地教你去做这件事到结束
面向对象的意思是告诉你一个事情,让你自己去做,达到我的预期就行,至于过程我不需要知道!
3.举例
一个大的跨国公司有许多个小的分公司,而这些小的分公司就是一个对象,这个跨国公司总部对分公司说招10人,那么分公司只需要招募满10人就够了,至于这是10人是谁,总公司完全可以不知道!这就是面向对象!
分公司招募这10个人得有一个标准,比如:身高,年龄,工作经验等等这就是面向过程,一步一步的详细的说明。
4.编程语言
面向过程:C
面向对象:C ++,JAVA
虽说上面的这些语言有区分,但是得看你怎么用!C ++也可以是用在面向过程,但是大多数都是面向对象,因为他有面向对象的关键字去使用!在面向对象的世界里,万物皆对象。而ç语言也可以是用在面向对象,他可以当作面向对象去编程!看个人吧!
记住一句话:语言只是工具为我们打开编程之门的工具真正有用的是自己的思想!!
以上为个人的理解,要是有什么不妥,可以私信给我!