1.面向过程与面向对象的区别
-
面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了
-
面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描述某个事务在整个解决问题的步骤中的行为
-
其实就是两句话,面向过程就是自顶向下的编程,面向对象就是高度事物抽象化
2.面向对象的特点
-
对象:现实中任何事务都可以称之为对象,有自己的独特的特点,属性是用来描述具体某个对象的特征。例如小明身高180,体重70千克,身高和体征就是属性。面向对象的思想就是把一切事务都看成对象,而对象一般都是由属性和方法组成
-
属性属于对象静态的一面,用来形容对象的一些特性。方法属于对象动态的一面,例如,小明会跑,会说话。跑,说话这些行为就是对象的方法
-
类:具有同样属性的对象称为类。例如,“人”就是一类,其中的人名比如小明,小红等都是对象。类相当于一个模板,他定义了它所包含的全体对象的公共特征和功能,对象是类的实例化
-
面向对象有三大特征:封装性、继承性和多态性
3.面向过程优缺点
-
优点是性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源。而Linux\Unix等一般采用面向过程开发,性能时最重要的因素
-
缺点是没有面向对象易维护,易复用,易扩展。可维护性差,不易修改
4.面向对象优缺点
-
优点是易维护,易复用,易扩展。由于面向对象由封装,继承,多态性的特征,可以设计出耦合度低的系统,使系统更加灵活,更加易于维护
-
缺点是性能比面向过程低
5.总结
-
面向过程和面向对象是两种不同的编程思想。面向过程关注解决问题步骤,而面向对象关注问题中的事物。面向对象具有封装性、继承性和多态性,易维护、易复用和易扩展,但性能较低。相比之下,面向过程性能较高,但没有面向对象易维护、易复用和易扩展,可维护性差,不易修改。