Java学习之面向对象与面向过程的比较

前言

   Java编程语言是一门面向对象的语言,这与之前的编程语言来说,是一个重大的进步和发展,下面主要来分析一下面向对象和面向过程两者之间的关系。

编程语言的发展

  如下图,编程语言的发展经历了大体四个过程。


面向对象和面向过程

一、抽象层次比较

  面向对象编程:一组对象互相配合通过沟通完成的特定功能,对象更加符合对于现实问题的抽象。

  面向过程编程:是对汇编的抽象,汇编是对机器语言的抽象。

  相比来说,面向对象编程的抽象层次更高,更加有利于解决现实问题。

二、编程实现的方式

 举例说明两者的不同设计思想,“我要去新疆”

面向过程:

   我开车->我挂挡->我踩油门->我过河北->我过陕西···

面向对象:

   我命令车去新疆(车如何做,不关我的事);

   信息封装在车这个类的内部,不用了解车整个开动的过程。

三、实现复用

   面向对象可以实现复用,继承的方式,多次使用,而面向过程就不可以了,每换一个对象,还要重新走一遍这个过程,比较浪费时间和空间。

面向对象常用的思想方法

  抽象、分类、继承、实现、聚合、组合和多态等。

小结

  面向对象的设计思想,重要的有三步:分析有哪些类和对象、它们的属性和方法以及类和类之间的关系。

感谢您的访问!


猜你喜欢

转载自blog.csdn.net/m18633778874/article/details/79883200