1、面向过程:面向过程在一定场景下性能比面向对象要高,一方面因为面向过程一般是将程序直接编译为CPU可执行的机器码,另外一方面类加载需要实例化,比较消耗资源。
2、面向对象:具有封装(把一个对象的属性进行私有化,提供部分公开的属性或方法进行调用)、继承(使用已经存在的类的属性、方法作为基础,定义新的数据信息或功能)、多态(程序中定义的引用变量或方法具备不确定性,需要在程序运行期间根据具体情况才能决定该引用变量指向哪个实体对象,该变量发出的方法调用的是来自哪个实体类中的实现方法)的特性,可以设计出低耦合的系统,相对于面向过程,易维护、易复用、易拓展。