Java面向对象到底是怎么回事?

面向过程又是怎么回事?假如算一个圆的面积,使用Java,首先定义变量,然后写计算方法,输出结果,其它语言也是这么写啊,有什么区别?Java是不是明白所有关键字就可以了?初... 面向过程又是怎么回事?
假如算一个圆的面积,使用Java,首先定义变量,然后写计算方法,输出结果,其它语言也是这么写啊,有什么区别?Java是不是明白所有关键字就可以了?
初学,不懂,见笑了,精英们指点迷津。
展开
 我来答
darkads2012
推荐于2016-07-01 · TA获得超过577个赞
知道小有建树答主
回答量:295
采纳率:0%
帮助的人:319万
展开全部
面向过程、面向对象是计算机在解决实际问题时的两种不同的思考方式

面向过程通俗的说就是第一步干什么,第二步干什么。。。最终目的是让每一步变得高效,

面向对象就是第一部分干什么,第二部分干什么。。。最终目的是是把问题划分为若干个对象,具体怎么实现并不关心
算一个圆的面积,首先定义变量,然后写计算方法,输出结果。这就是面向过程的思想,而面向对象就是定义一个对象圆,它提供了一个方法计算面积
utnewbear
2012-12-31 · TA获得超过347个赞
知道小有建树答主
回答量:343
采纳率:0%
帮助的人:273万
展开全部
面相对象简单的来说,就是3点。
隐藏(封装)
继承(子类与父类之间的关系)
多态(父类的引用指向指向子类的对象)

首先定义变量,然后写计算方法,输出结果。这个是面向过程的思维。你说的这个是算法和数据结构,不是java语言的特点。面向对象的核心在于类,以及类(对象)的关系,还有对对象的引用、
一言两语说不清楚,java是个非常非常庞大的体系。不是说明白关键字就可以了。其实java非常的复杂。顺便说下,java的特长是在企业级领域,也就是J2EE。不是在于算法的实现,算法的实现用c比较方便,而且容易明白。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
悉心且深远灬萨摩A
2012-12-31 · TA获得超过636个赞
知道小有建树答主
回答量:294
采纳率:0%
帮助的人:310万
展开全部
面向对象就是说大话,说套话,说的笼统。这个就是类,class
一个具体的东西,就是对象。我就举一些生活中的例子吧。
比如说牌,牌就是说的大概,就是类,但是,我们一想到宾王,姚ji,那就是一个具体的牌了,就是对象。
还比如烟,通常说烟,那也是一个类,应为他 包含(关键点)了我们说熟悉的玉溪,中华(对象)等。这个包含也就是一个抽象(关键点)的过程,抽象出同类事物的共同特点(属性)。是不是觉得后面的像套话?
还是说烟,一想到烟,我们应该想到烟的大致外观都一样(这个在面向对象中叫属性,说简单点就是共同特点),除了这个特点外,烟都是用来抽的(发生在烟上的’动作‘),这个’动作‘在面向对象中叫方法。方法不同于函数。其实怎么说呢,都差不多。一个是method,一个是function(功能,一个function就是一个功能模块),非要说区别也就只是英文上的吧,不过java中都是叫方法。每种烟吃起来都有一种口感,但是不同的烟吃起的口感不一样,这就是多态。
要是真的想理解明白面向对象,做多了就理解力。SE的话后面要学GUI,那个你要是通了,理解多态,接口,抽象类,匿名类,内部类,以及MVC模式就简单多了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dgqjava
2012-12-31 · TA获得超过265个赞
知道小有建树答主
回答量:147
采纳率:100%
帮助的人:59.5万
展开全部
初学者都容易被这个搞晕, 尤其是从过程型语言转到java的, 面向对象并不是不用关心实现细节, 例如你说的这个问题, 无论用那种语言做都避不开圆的计算公式, 只不过面向对象采用了封装, 继承和多态的特性使你能够从对象的高度来思考,设计和解决问题, 让你的设计更接近真实的问题模型

比如你说的这个问题, 用过程型语言, 你会知道定义变量, 圆的计算公式, 然后封装个函数传入半径, 返回面积, 而面向对象的设计之初, 你并不需要讲问题细化到方法的具体实现, 你首先思考的是问题中存在几个对象, 对象有哪些属性和方法, 比如你想到应该有圆这个类, 圆有半径这个属性和获取这个方法, 然后再编写方法的具体实现, 将实现封装在对象内部, 其实从广义来讲无论面向对象面向过程最终都是要面向具体的实现过程的, 面向对象只是一种编程思想, 也就是一种看问题的角度罢了, 真正的理解光是看书或提问都是没用的, 知识可以传授, 但经验是需要自己在编码中领悟的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友712f9c4
2013-01-02
知道答主
回答量:6
采纳率:0%
帮助的人:3.3万
展开全部
我也是新人,说下我的看法,就你举的那个算圆面积的例子来说,如果是面向对象的思想,会将这个计算圆面积的方法封装起来,只提供该方法的方法名、参数和返回值,下次就可以直接调用而不必再次写方法体。而面向过程的就得一步一步写吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(10)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式