面向对象编程与面向过程编程区别


面向对象编程VS面向过程编程区别


学了这么久的编程,一直对面向对象编程与面向过程编程这两个概念不清楚,然后今天查了一些资料才有了自己的理解!(主要是问大佬,一般都讲的比较笼统,心累)

1.定义

面向过程:分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。

面向对象:把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。

2.区别

哈哈,估计上面度娘的解释有点抽象,那我就来说说我的理解吧!

简单的说呢!就是两种不同的思想!这两种思想是相对的。面向过程的意思是让别人去做一件事,从头一步一步地教别人去做这件事到结束。面向对象的意思是告诉我们一个事情,让别人去做,达到我们的预期就行,至于过程我们不需要知道!

面向过程就是为了解决某个问题,它是只活在当下的一种思维模式,而面向对象呢?是一种世界观,以上帝视角看问题看世界,是一种考虑长远问题的思维模式。是由于软件业务的扩大,功能要求也越来越复杂,创造出来的区别于面向过程的思维模式。

3.举例

一个大的跨国公司有许多个小的分公司,而这些小的分公司就是一个对象,这个跨国公司总部对分公司说招10人,那么分公司只需要招募满10人就够了,至于这是10人是谁,总公司完全可以不知道!这就是面向对象!

分公司招募这10个人得有一个标准,比如:身高,年龄,工作经验等等这就是面向过程,一步一步的详细的说明。

4.编程语言

面向过程:C

面向对象:C ++,JAVA

虽说上面的这些语言有区分,但是得看你怎么用!C ++也可以是用在面向过程,但是大多数都是面向对象,因为他有面向对象的关键字去使用!在面向对象的世界里,万物皆对象。而ç语言也可以是用在面向对象,他可以当作面向对象去编程!看个人吧!

记住一句话:语言只是工具为我们打开编程之门的工具真正有用的是自己的思想!!

以上为个人的理解,要是有什么不妥,可以私信给我!

发布了23 篇原创文章 · 获赞 26 · 访问量 1450

猜你喜欢

转载自blog.csdn.net/qq_41734243/article/details/104263828