面向过程和面向对象的区别
-
面向过程思想:
- 步骤清晰简单,第一步做什么,第二部做什么.....
- 面向过程适合处理一些较为简单的问题
-
面向对象思想:
- 物以类聚,分类的思维模式,思考问题首先会细分问题,并将细分之后的问题进行分类,然后对这些分类进行单独思考。最后,才对某个分类下的细节进行面向过程的思索。
- 面向对象适合处理复杂的问题,适合处理需要多人协作的问题!
就比如说,建高楼就很契合面向对象思想。高楼想要建起来,就需要建地基,盖楼,装修等多个部分,分部分去一并完成,每个部分只负责自己的任务。而每个部分如何去工作,如何去实行,就比较契合面向过程思想。
总的来说,对于描述复杂的事物,为了从宏观上把握、从整体上合理分析,我们需要使用面向对象的思路来分析整个系统。但是,具体到微观操作,仍然需要面向过程的思路去处理。
什么是面向对象编程
- 面向对象编程(object-Oriented Programming,OOP)
- 面向对象编程的本质就是:以类的方式组织代码,以对象的形式组织(封装)数据。(以代码描述的特点划分为类,将实际数据封装在对象中)
什么是对象呢?
对象就是存在的具体实体,具有明确定义的状态(属性)和行为(方法),是面向对象编程的核心,用来描述现实世界中的实体,为计算机应用程序提供实体基础,也是完成特定任务一个封装。而面向对象编程中现实世界的所有事物全都被视为对象。面向对象编程的目标是在计算机程序中,模拟现实世界中的概念,我们可以借助对象的描述就能够在计算机程序中用类似的实体模拟现实世界中的实体。同时面向对象编程也是设计和实现软件系统的方法。