JAVA的面向对象和C的面向过程,这两个编程思想有什么区别?

如题所述

第1个回答  2016-09-08
首先,面向对象和面向过程是两种编程思想,博大精深的那种存在。但我更喜欢用简单的想法去理解它们。举个例子,要实现在黑板上画一个圆的功能。面向过程的思路会像这样:开始,人拿起粉笔,将粉笔一端放到黑板上,画出一个圆,将粉笔放下,结束。着眼点是过程算法。而面向对象的思路会像这样,创建一个peson类,有名叫粉笔的成员变量,类中有拿起粉笔,画圆,放下粉笔几个方法,开始,调用person类中的拿起粉笔方法,用拿到的粉笔给成员变量赋值后人会拥有粉笔,调用画圆的方法,最后调用放下粉笔的方法。只是举个例子,还得看你自己领悟和见解了。
第2个回答  推荐于2017-09-24
您好:
面向对象 和面相过程本质区别就好比电影里面的“谁是主角”。面相过程就是只有一个主角,他从开始演出到结束,其他演员都是配合他来演出。而面相对象就不同了,人人都是主角,每个演员都有自己的荧幕和动作。
之于过程,顾名思义就是只是一个过程,并不关心过程中用到的一些属性和方法。而面相对象则注重元素的属性和方法。
当然这本身就是一个抽象的概念,需要慢慢斟酌。最后希望能采纳谢谢!
相似回答