【JAVA SE基础篇】18.面向对象和面向过程

1.面向对象和面向过程

面向对象和面向过程都是对软件分析,开发,设计的一种思想,这是两种相辅相成的思考方式。

C属于面向过程语言,C++/JAVA都属于面向对象语言

什么是面向过程?

面向过程考虑问题时,是按步就班,一步一步实现。

例:把鸡蛋放入冰箱

第一步:打开冰箱门

第二步:拿起鸡蛋

第三步:放入冰箱

第四步:关闭冰箱门

面向对象专注于怎么实现这个功能的过程,和日常思考问题逻辑一致。

什么是面向对象?

面向过程适用于一些简单的事务,不需要协作的任务,但是如果我们考虑如果造一台冰箱

按照1,2,3,4列步骤进行,是不可能的,冰箱太复杂了,需要很多人协作。

如果造一台冰箱,我们想到的是,需要哪些零件(冰箱门,冷凝管,螺丝,导线。。。),每个零件又怎么设计,怎么组装。

因此面向对象思想就产生了,在面向对象过程中先考虑的是如何设计,而不是进行的过程。

面向对象和面向过程的总结

1.都是解决问题的思维方式,代码的组织方式

2.解决简单问题用面向过程

3.解决复杂问题:宏观上使用面向对象把握,微观上处理仍然使用面向过程(方法),面向对象最后也会落实到面向过程。