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

作者&投稿:独孤庄 (若有异议请与网页底部的电邮联系)
C语言的面向过程和C++的面向对象分别是什么意思?~

下面是我本人的理解,比较浅薄。
面向对象: 举个例子,盖一座大楼,你想到的是楼怎么盖,哪里要有柱子,哪里要有梁,哪里楼梯等等(这就是面向对象),至于柱子该怎么建,用什么建,方的圆的,等等,这就是面向过程。
用面向对象思考问题更符合我们人的思考方式。
其实我们人现实生活中都是在面向对象。比如:去饭店吃饭,你只要说明吃什么就可以了,有必要还了解这个菜是怎么做的,是哪里来的,怎么去种这个菜吗?
面向对象也可以说是从宏观方面思考问题,而面向过程可以说是从细节招收思考问题。在面向对象中,也存在面向过程。

面向对象和面向过程都是编程思想,分别以对象和过程为主要目标进行编程。
1、面向对象:面向对象(Object Oriented)是一种软件开发方法。Object Oriented的概念和应用已经超越了编程和软件开发。面向对象是一种理解和抽象现实世界的方法。它是计算机编程技术发展的产物。
2、面向过程:面向过程(Procedure Oriented)是一种以过程为中心的编程思想。面向过程都是以正在发生的过程为主要目标进行编程,与面向对象明显的不同就是封装、继承、类。

扩展资料:
面向对象和面向过程的区别:

1、分析问题方式的不同:
面向过程是分析解决问题所需的步骤,然后使用函数逐步实现这些步骤,使用时一个接一个。
面向对象是将问题事务分解为各种对象。对象的建立不是为了完成一个步骤,而是为了描述一个事物在解决问题的整个过程中的行为。
2、解决问题的方法的不同:
面向过程其实是最为实际的一种思考方式,就算是面向对象的方法也是含有面向过程的思想。可以说面向过程是一种基础的方法。它考虑的是实际地实现。一般的面向过程是从上往下步步求精,所以面向过程最重要的是模块化的思想方法。
对比面向过程,面向对象的方法主要是把事物给对象化,对象包括属性与行为。当程序规模不是很大时,面向过程的方法还会体现出一种优势。
参考资料来源:百度百科-面向对象
参考资料来源:百度百科-面向过程

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

通俗地说是java封装了很多类和接口,而这些是C没有的。其实为了提高开发效率,java就应运而生了,这些功能在C也可以实现,但是要自己写更多的代码。但也因此,同样的程序用java写的一般跑得比C 的慢很多


ava是什么
AVA是一种编程语言。AVA是一种编程语言,用于构建计算机程序。它拥有强大的功能和广泛的应用领域,被越来越多的开发者所青睐。下面将对AVA进行详细的解释。AVA的基本定义和特点:AVA是一种高级编程语言,具有面向对象和通用性强的特点。它具有丰富的库和API支持,可以用于开发各种类型的应用程序。同时,AVA...

什么是Java语言? Java语言程序员就业前景如何?
ava 语言是一种广泛使用的编程语言,具有面向对象、跨平台等特点。虽然现在很多大厂都在裁员,但Java 语言程序员的就业前景还是比较乐观的。Java 应用广泛,在企业级应用、互联网开发、移动应用开发等领域都有大量需求。唐普觉得随着技术的不断发展,对 Java 程序员的要求也在不断提高,但总体来说,Java ...

ava的大方向是什么
ava的大方向就是j2eej2ee不仅仅是socket编程,具体包括13中核心技术J2EE的核心API与组J2EE平台由一整套服务(Services)、应用程序接口(APIs)和协议构成,它对开发基于Web的多层应用提供了功能支持,下面对J2EE中的13种技术规范进行简单的描述(限于篇幅,这里只能进行简单的描述):方法\/步骤 1.JDBC(JavaDat...

java是用来做什么的
ava是一门面向对象地编程语言,吸收了C++语言的各种优点,摒弃了C++里难以理解的多继承、指针等概念,功能强大且简单易用。1、可以做软件:Eclipse,MyEclipse等都是知名的Java开发工具。2、可以做游戏:最经典的是《我的世界》。3、可以做操作系统:比如Android是一种基于Linux的自由及开放源代码的操作系...

java学习有哪些课程
Javase Java基础所包含的,Java零基础必备安装包、JavaSE301集、Java教程零基础2019、Java教程零基础2019(ava基础语法、面向对象、异常、数组、常用类、集合、IO流、线程、反射机等等)、XML、Tomcat服务器开发;其中Java零基础2019这视频教程系列可以去B站观看。搜索Java或者Java教程,第一个就是,杜老师...

比较好的Java学习课程有哪些?
首先是Java技能的核心和基础JavaSE,这一阶段会接触到Java基础语法、面向对象编程思维、Java常用API、多线程并发编程、数据结构\/集合结构、IO\/网络编程\/反射\/设计模式。这一阶段往往也是最重要的,后边许多知识和结构的使用都是根据这一基础来的。学完这一部分,做一些简略的桌面使用程序设计没有问题。接...

学习Java需要学哪些内容?
第三:在如今这个IT市场,Java开发工作竞争越来越激烈,如果你是小白转行的,那么建议你找个好的机构培训学习下,不要心疼钱,你要知道有付出才有回报,投资自己什么时候都是对的选择,先找些基础资料自己自学一段时间看看到底适合自己不,不要盲目的学习。第四:如果你在学习中没有很多的代码量的话,...

Java++是什么意思
Java中的 += 的意思是 x += 10; 和 x = x + 10; 一样。还有 x++ , ++x int x = 10;int y;y = x++;y的值就是10。y = ++x;y 的值就是11了。把加加放前面,就是先计算然后再赋值。把加加放后面,是先赋值后计算 ...

在JAVA中定义数组时,可不可以一开始不设定数组的长度?
定义时当然可以:例如 int[] a;但是要把它初始化成为一个真正意义上的数组就必须设定长度: int [] a = new int[10]; 这时就只能改变数组里的数值而不能改变它的长度了.Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有...

js选项卡设计的要点有哪些?
第一,javascript是基于对象的,而java是面向对象,即java是一种真正的面向对象的语言,即使是开发简单的程序,必须设计对象。Javascript是种脚本语言,它可以用来制作与网络无关的,与用户交互作用的复杂软件。它是一种基于对象和事件驱动的编程语言。因而它本身提供了非常丰富的内部对象供设计人员使用。第二,两种语言在其浏览...

东方市15930517291: java和c语言的面对对象是什么
休奚对氨: 应该是面向对象比较顺一点吧,面向对象,就是模拟人类习惯的解题方法 用对象分解取代功能分解,我们把现实世界上的一切 对象分解取代功能分解,我们把现实世界上的一切, 都看成是由对象组成的,事物之间的联系看做对象间 的关系. 不同对象之间通过发消息向对方提出服务要求 不同对象之间通过发消息向对方提出服务要求 接受消息的对象主动完成指定功能 接受消息的对象主动完成指定功能程序中的所有对象分工协作,共同完成整个程序的功 程序中的所有对象分工协作,共同完成整个程序的功.

东方市15930517291: c++面向对象和java面向对象的区别 -
休奚对氨: c++和java都是面向对象,在一些语法结构和对象的处理的区别如下:1.指针 JAVA语言让编程者无法找到指针来直接访问内存无指针,并且增添了自动的内存管理功能,从而有效地防止了c/c++语言中指针操作失误,如野指针所造成的系统崩溃...

东方市15930517291: C语言和JAVA的面对过程思想和面对对象思想分别是什么?
休奚对氨: 面向过程”是一种以事件为中心的编程思想. “面向对象”是一种以事务为中心的编程思想. 比如以公共汽车而言. “面向过程”就是汽车启动是一个事件,汽车到站是另一个事件.在编程序的时候我们不关心的是某一个事件.而不是汽车本...

东方市15930517291: 为什么说c语言是面向过程的,Java是面向对象的?有什么区别吗? -
休奚对氨: 面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了.面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个...

东方市15930517291: Java的面向对象和C语言的面向过程的区别,和它们的理解.
休奚对氨: 首先,java语言是一种面向对 象的语言,跟汇编语言和C语 言是没得比较的,跟C++、 Ruby等面向对象的语言倒是 可以比较的.Java语言是目前 IT行业最流行的一门语言,排 名在所有语言中排第一,而 且在前些年的排名是遥遥领 先于第二名...

东方市15930517291: JAVA的面向对象和C的面向过程,这两个编程思想有什么区别? -
休奚对氨: 首先,面向对象和面向过程是两种编程思想,博大精深的那种存在.但我更喜欢用简单的想法去理解它们.举个例子,要实现在黑板上画一个圆的功能.面向过程的思路会像这样:开始,人拿起粉笔,将粉笔一端放到黑板上,画出一个圆,将粉笔放下,结束.着眼点是过程算法.而面向对象的思路会像这样,创建一个peson类,有名叫粉笔的成员变量,类中有拿起粉笔,画圆,放下粉笔几个方法,开始,调用person类中的拿起粉笔方法,用拿到的粉笔给成员变量赋值后人会拥有粉笔,调用画圆的方法,最后调用放下粉笔的方法.只是举个例子,还得看你自己领悟和见解了.

东方市15930517291: 论Java与C语言的相同点与不同点和各自的优势 -
休奚对氨: 学习了Java和c语言(虽然不精通),今天就来谈一谈两者的优缺点和不同. 首先Java和C都是指令式语言,不同的是Java有面向对象成分在里面,而C是完全面向过程的.Java具有强大的跨平台性,既不同的操作系统都可以通过JVM来解释...

东方市15930517291: Java与C语言有什么不同啊?具体有那些不同?? -
休奚对氨: java是面向对象编程; C语言是面向过程编程. 语法差不多都类似,语言是相通的,学了C或者学了java,再去学任何一门语言,都会感觉上手很快的.java侧重开发应用,而C语言侧重底层开发.比如Android手机的应用程序,或者企业的管理系统,应用级别的都是java做的;而比如你的电脑的显卡驱动或者手机内部系统移植或者一些很底层的东西,必须拿C语言实现.

东方市15930517291: JAVA和C语言有什么区别? -
休奚对氨: java是面向对象的编程语言.c是面向过程的编程语言,而且JAVA是可以跨平台的.而C语言不能,但能够直接操作硬件,并且生成机器码的效率高.C语言有指针,想要学好C语言,指针就必须学好.JAVA是没有指针的.在C语言中,是可以不初始化使用的,而在JAVA中,是必须初始化值的.总的来说,C语言是基础语言,JAVA是面向对象的一门语言.

东方市15930517291: C语言和JAVA的面对过程思想和面对对象思想分别是什么? -
休奚对氨: C:标准的面向过程思想的语言,比如:我要造一辆车,那么C语言的面向过程的思路就是1.招工2.买车轮3.买车皮4.买玻璃5.买座椅6.买发动机7.组装底盘8.组装车轮9.组装车身10.组装发动机11.组装玻璃12.组装座椅,这样一步步把造一辆车的每...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网