面向对象与面向过程的概念与区别

文章目录

基本概念:

面向对象是一种软件开发的思想,该思想是将解决问题的过程组织成各种对象之间的作用;

比如一辆汽车,将汽车当作一个项目,这个项目由座椅、方向盘、轮胎等各个对象组成。

可以将各个对象类似于乐高的积木块,只是通过对象之间的接口进行连接。

这也引出了面向对象的特点:封装、继承、多态。

面向过程是与面向对象相对应的软件开发思想,主要关注解决问题的方法,更加关注一个问题是如何解决的。

面向对象对待问题的方法通常是看有没有合适的工具来完成某个功能,而面向过程通常要自己来实现某个功能。

区别

面向对象易维护、扩展、复用(将其想象成一个工具箱),可以设计出较为低耦合的系统,使得系统更加灵活,方便维护。但与之相对应的,对象实例化(将从工具箱中拿到具体的场景中)需要花费时间,因此,其性能往往不如面向过程

面向过程的性能较好,通常应用于单片机、嵌入式开发、Linux/Unix等开发过程当中。

借鉴:JavaGuide面试突击

补充:Java性能差并不完全由于需要类的实例化,而是由于Java是半编译型语言,class文件还要在JVM中编译成机器能够识别的机器码。

猜你喜欢

转载自blog.csdn.net/qq_52212721/article/details/112254810