JavaSE —— 第11步 —— 最关键的一点(面向对象) 11.1面向对象和面向过程的区别

一、面向对象与面向过程
学习编程的都或多或少的听说过,C语言是面向过程的语言,而C++、Java等等语言是面向对象(这里的对象不是大家现实里的对象哈)的语言。

二、面向过程
经常出现这样一个问题(子乔问AI的问题)把大象放进冰箱需要几步:很多时候大家会思考,有没有这么大的冰箱,能不能驱赶大象到冰箱里去,其实这些都是没有必要的。面向过程只需要思考以下几步:
第一步:打开冰箱
第二步:放入大象
第三步:关闭冰箱
按照这三步,我们就能完成将大象放进冰箱的操作,但是现在很多的复杂情况下我们是做不到这样的,不如说:我们该怎么制造一个电脑呢,难道说我要先制造主板,主板上锡焊点几个点什么的,按照过程来,不太现实(航空航天等重要领域还是要面向过程)。这个时候就轮到我们的面向对象登场了。

三、面向对象
这个思想更像是人的思维我们首先思考的是“怎么设计这个事物?” 比如思考造电脑,我们就会先思考“电脑怎么设计?”,而不是“怎么按步骤造电脑的问题”。这就是思维方式的转变。
比如一个电脑,我们需要考虑电脑由什么组成:主板,cpu等等
面向对象和面向过程是相辅相成的,不能将两个对立起来。面向对象是宏观的把控,落实到下边还是需要面向过程进行具体的实现

面向对象和面向过程思想的总结
都是解决问题的思维方式,都是代码组织的方式。
面向过程是一种“执行者思维”,解决简单问题可以使用面向过程。
面向对象是一种“设计者思维”,解决复杂、需要协作的问题可以使用面向对象。
面向对象离不开面向过程:
宏观上:通过面向对象进行整体设计
微观上:执行和处理数据,仍然是面向过程。

posted @ 2024-03-07 13:36  从零开始的学习之路  阅读(17)  评论(0)    收藏  举报