面向过程AND面向对象
面向过程和面向对象的语言
- 面向对象:JAVA Python C++
- 面向过程:C语言
1.面向对象:
举例:过年年夜饭,要买米面,鱼鸭鸡肉,牛肉羊肉,蔬菜,调料,如果一个人买太累了,但是如果你安排一家人分开行动,你女朋友买米面,你姐姐买肉等等,这样条理会更加清晰,也方便维护,更接近现实生活。
2.面向过程:
还是上面的例子,但是要自己亲力亲为,很累,并且出问题的话不方便维护。
3.优缺点
面向过程 优点:1.流程化使其编码任务明确 2.效率高,强调代码的短小精悍
缺点:1.耗费精力,代码复用性低,扩展能力差,维护难度较大。
面向对象优点:1.高复用:对重复的代码进行封装,提升开发效率。
2.高扩展:增加新的功能,不修改以前的代码。3.高维护:代码可读性好,逻辑清晰,结构规整。
4.如何使用
混合使用,联系写代码起步阶段还是面向过程更简单,编写完毕后,在考虑可以把相似的功能进行整合,从而实现面向对象。