Java里面的面向对象和C语言里面的面向过程分别是什么意思?

如题所述

java和c语言面向对象与面向过程程序设计有如下不同:
(1)面向过程程序设计方法采用函数(或过程)来描述对数据的操作,但又将函数与其操作的数据分离开来;面向对象程序设计方法将数据和对数据的操作封装在一起,作为一个整体来处理。 函数与数据是否分离
(2)面向过程程序设计方法以功能为中心来设计功能模块,难于维护;而面向对象程序设计方法以数据为中心来描述系统,数据相对于功能而言具有较强的稳定性,因此更易于维护。
(3)面向过程程序的控制流程由程序中预定顺序来决定;面向对象程序的控制流程由运行时各种事件的实际发生来触发,而不再由预定顺序来决定,更符合实际需要。 预定顺序;由运行时各种事件的实际发生来触发
(4)面向对象程序设计方法可以利用框架产品(如MFC,Microsoft Foundation Classes)进行编程。 面向对象可利用框架 面向对象和面向过程的根本差别,在于封装之后,面向对象提供了面向过程不具备的各种特性,最主要的,就是继承和多态。
在实际的开发中,如果使用c语言开发更注重于底层的交互,可以提升速度,在一些应用层面比如网页、手机系统的开发,大多数会选择java语言,比较容易快的构建出应用。目前来说大部分的游戏都是使用C语言开发还有一些脚本语言,比如lua,但考虑到市场上的占有率,如果不想花很多时间来学习的话,java语言是一门可以快速入门的。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-04-14
通俗地说是java封装了很多类和接口,而这些是C没有的。其实为了提高开发效率,java就应运而生了,这些功能在C也可以实现,但是要自己写更多的代码。但也因此,同样的程序用java写的一般跑得比C 的慢很多本回答被网友采纳
相似回答