面向对象的好处就在于封装、继承、多态、抽象等特性。
就看楼主的两个程序,面向过程在求一个Rectangle的周长和面积时,每次都要传递参数;而length、width本来就是一个rectangle的两个要素,显然封装在一个类中是一个很自然的想法,你也不用每次求周长和面积时都要传参了。
当你用到虚函数时他有更大好处,等等。
你应该多接触多领悟。

解决方案 »

  1.   

    谢谢前面这位兄台的帮助,可是能否在说的详细一些,我想知道通过这个程序能对比较面向对象编程和面向过程编程起到什么样的作用?另外,Java中有虚函数么?他是用来做什么的呢?多谢!
      

  2.   

    Java中有抽象类和接口这些的,应该是用来实现多态性的面向对象与面向过程最重要的是编程思想不同,在Java中,万事万物皆对象。
      

  3.   

    我的意见就是说,oo的思想是从过程思想中演化过来的没有过程化的编程就没有oo今天的成就,本来oo中就蕴含了过程化的思想每一个所谓的封装体里面,都是一个小的过程oo的出现,无非是更强调程序间的无关性能,并没有从本质上给予程序设计的革命就像是语言的出现这样划时代的标志。所以,没有必要将他们分的过于清楚,他们本来就是一体的,就是向着更高,更优的方向不断的发展着的,是前进的,不是互不相容的。只要你能够掌握精髓,他们都是你的一部分。最后,祝你成功