理论教育 Java面向过程与面向对象对比

Java面向过程与面向对象对比

时间:2023-10-18 理论教育 版权反馈
【摘要】:面向对象编程中的对象代表现实世界中可以明确标识的一个实体。现以现实中吃饭这个事件分别以面向过程编程思维和面向对象编程思维两种方式模拟实现。因此在面向对象思维中,当需要完成某种任务或事项时,首先想到需要找对象去完成任务或事项,因此面向对象编程思维中对象的概念比较重要,在找对象的过程中,我们一般是找现有的对象,这样可以直接拿来使用。

Java面向过程与面向对象对比

在20世纪60年代出现了的面向过程的程序设计语言,如C语言,Fortran语言等都是面向过程的程序设计语言。使用面向过程程序设计语言编写的程序强调的是功能行为,是一种以过程为中心的编程思想。“面向过程”不支持丰富的“面向对象”特性(比如继承、多态),在分析出解决问题所需要的步骤后,再用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。面向过程在这一系列工作的执行中,强调的是工作的执行。

面向对象编程中的对象(object)代表现实世界中可以明确标识的一个实体。例如:一个学生、一张桌子、一间教室,一台计算机都可以看成是一个对象。每个对象都有自己独特的状态标识和行为。

对象的属性(attribute)是对象的一种标识,如学生有姓名和学号,某学生的姓名和学号就是该学生(对象)的属性。对象的行为(behavior)由方法定义,调用对象的一个方法,其实就是给对象发消息,要求对象完成一个动作。如若定义学生对象具备学习的方法,则学生对象可以调用学习的方法,执行学习的动作。(www.daowen.com)

现以现实中吃饭这个事件分别以面向过程编程思维和面向对象编程思维两种方式模拟实现。在面向过程中要实现吃饭,第一步是自己动手做,第二步是去菜市场买菜,第三步是回家洗菜,第四步是煮饭炒菜,第五步是吃饭,但做出来的饭菜有可能不合胃口,浪费了时间。而如果采用面向对象的思维去吃饭,则第一步是找专业对象如餐馆;第二步是拿餐馆菜单点餐;第三步是餐馆师傅做饭菜;第四步是饭菜上桌,这样饭菜既好吃,同时又节约时间和精力。

因此在面向对象思维中,当需要完成某种任务或事项时,首先想到需要找对象去完成任务或事项,因此面向对象编程思维中对象的概念比较重要,在找对象的过程中,我们一般是找现有的对象,这样可以直接拿来使用。如果现有的对象不能满足我们的需求,或者没有现有的对象,则就需要自己创造一个对象,总之我们需要对象进行编程。面向对象编程更加符合人的思维模式,使得编程人员容易编写出易于维护、易于扩展和易于复用的程序。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈