编程语言】面向对象和面向过程有什么本质区别?

2020-03-17 14:23发布

2条回答
java2
1楼 · 2020-04-09 15:39.采纳回答

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

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

面向对象是将实物高度抽象化
面向过程是一种自顶向下的编程。
而面向对象是自下先建立抽象模型然后再使用模型

yjh
2楼 · 2021-06-09 16:34

面向对象的语言与面向过程的语言并不是相互排斥。只是在思考问题时,不同语言的占位不同。面向过程侧重解决问题就完事,面向对象侧重抽取事务的本质,来解决更多的类似的问题。笔者认为,在初学编程语言的时候,面向过程的编程语言,更能够让我上手编程,因为没有其他的思维复杂度,看问题的角度就是简单的解决我眼下的问题,也许他是一个循环、一个递归、一个排序。而面向过程的语言,会在此基础上,再来注入一种新思维的方式,让你在解决问题的时候,不停留在问题的表面(为了解决一个普通的算法问题),而是着眼于整个软件程序的设计。

相关问题推荐

没有解决我的问题,去提问