面向对象与面向过程

271 阅读1分钟

面向过程: 性能比较高,因为面向对象加载类,生成对象都需要性能消耗,当资源非常有限或者资源非常昂贵时,首选的是面向过程。但是面向过程维护性、复用性、扩展性不太好,当代码变得更加复杂时,面向过程的程序经常变得无法维护。

面向对象: 易维护性、易复用、易扩展。因为面向对象有抽象、继承、多态的特性,可以设计出松耦合的系统,使系统更加灵活、易于维护。但是面向对象需要付出更加多的开销。

Java 性能差的主要原因并不是 因为它是⾯向对象语⾔,⽽是 Java 是半编译语⾔,最终的执⾏代码并不是可以直接被 CPU 执⾏的 ⼆进制机械码。