1.面向对象和面向过程
面向对象和面向过程都是对软件分析,开发,设计的一种思想,这是两种相辅相成的思考方式。
C属于面向过程语言,C++/JAVA都属于面向对象语言
什么是面向过程?
面向过程考虑问题时,是按步就班,一步一步实现。
例:把鸡蛋放入冰箱
第一步:打开冰箱门
第二步:拿起鸡蛋
第三步:放入冰箱
第四步:关闭冰箱门
面向对象专注于怎么实现这个功能的过程,和日常思考问题逻辑一致。
什么是面向对象?
面向过程适用于一些简单的事务,不需要协作的任务,但是如果我们考虑如果造一台冰箱
按照1,2,3,4列步骤进行,是不可能的,冰箱太复杂了,需要很多人协作。
如果造一台冰箱,我们想到的是,需要哪些零件(冰箱门,冷凝管,螺丝,导线。。。),每个零件又怎么设计,怎么组装。
因此面向对象思想就产生了,在面向对象过程中先考虑的是如何设计,而不是进行的过程。
面向对象和面向过程的总结
1.都是解决问题的思维方式,代码的组织方式
2.解决简单问题用面向过程
3.解决复杂问题:宏观上使用面向对象把握,微观上处理仍然使用面向过程(方法),面向对象最后也会落实到面向过程。