什么是java面向对象
⑴ java是面向对象的,那什么叫面向对象
在实际生活中,电视机、音像、汽车....这些东西都是对象。
而在JAVA中,一个类,一个方法,一个变量也都是对象,即:JAVA中所有东西都是对象。有些对象可以直接去用(比如基本变量类型,或一些静态的类、方法、变量),而有些对象你不可以直接去用,需要创建这个对象的实例(这样我们既能实现对象的功能,又不会直接破坏对象的构造)。
建议看一下《thinking in java》这本书,初学者必读的一本教材。
⑵ java是面向对象的还是面向过程的
java是面向来对象的。
但开发可以自不是面向对象的,面向什么只是编程思想,不是编程语言,只能说这个编程语言更适合某个编程思想。我也见过新手把java写成面向过程的,代码又长有不容易理解。
面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的行为。
面向过程是把构成问题事务分解成各个步骤,建立每个步骤应该完成的事务,各个步骤组合从而完成某个事务,总体来说是为了描叙某个事物在整个解决问题的顺序步骤。
⑶ java是面向对象还是面向过程
java是面向对象的。
但开发可以不是面向对象的,面向什么只是编程思想,不是编程语言,只能说这个编程语言更适合某个编程思想。我也见过新手把java写成面向过程的,代码又长有不容易理解。
面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的行为。
面向过程是把构成问题事务分解成各个步骤,建立每个步骤应该完成的事务,各个步骤组合从而完成某个事务,总体来说是为了描叙某个事物在整个解决问题的顺序步骤。
⑷ java的面向对象是什么意思,能不能用通俗的话解释一下
面向对象的简单理解就是,你可以把现实中的每一件物品都看作是一个对象,这个物品的信息看作是对象属性,物品功能看作是对象方法
比如,身份证,这是一个对象,身份证上的姓名,籍贯地址,开卡所,有效期等等信息看作是这个对象的属性,身份证可以刷卡,那么刷卡这个动作就是身份证对象的方法/事件
再比如你开的车子,车子本身是对象,车辆类型,购买时间,里程数,手动/自动,耗油数,座位数,等等这些属于这两车子的信息都是属性,前进,转弯,后退,这些动作都是车辆方法;比如保养,年审,事故,修改里程公里数等等这些东西也是车辆的方法,但也同时是车辆的事件,所以这里单独称为事件方法,事件是方法,方法不一定是事件.不知道说的清楚吗
⑸ java里边什么是面向对象,该如何回答
面向对象,就是指的光棍相亲的“对象”
当你相亲面向”对象“时。
你就会给对象抽象出一系列的标准。
比如身高,三围,体重。
为了相亲。你自己还要具备相亲的能力。
于是,来了
abstract class 色狼{
public void 意淫(相亲对象 对象);
public int[] 目测三围(相亲对象 对象);
}
class 楼主 extends 色狼{
private static 楼主 = null;
public 楼主 getInstance(){
if(楼主 == null)
楼主 = new 楼主();
return 楼主;
}
private 楼主{}
public void 意淫(相亲对象 对象){
System.out.println(“揉” + 对象.getName() + “的大咪咪”);
}
public int[] 目测三围(相亲对象 对象){
return new int[]{103,65,94};
}
public boolean 面向对象(相亲对象 对象){
int[] 三围 = 目测(对象);
意淫(对象);
System.out.println(“赐给我这个妹子吧”);
return true;
}
}
⑹ Java中的面向对象是什么意思
面对对象就是:
把数据及对数据的操作方法放在一起,作为一个相互依存的整体——对象。对同类对象抽象出其共性,形成类。类中的大多数数据,只能用本类的方法进行处理。类通过一个简单的外部接口与外界发生关系,对象与对象之间通过消息进行通信。程序流程由用户在使用中决定。
对象即为人对各种具体物体抽象后的一个概念,人们每天都要接触各种各样的对象,如手机就是一个对象。
在面向对象的编程方式中,对象拥有多种特性,如手机有高度、宽度、厚度、颜色、重量等特性,这些特性被称为对象的属性。对象还有很多功能,如手机可以听音乐、打电话、发信息、看电影等工作功能,这些功能被称为对象的方法,实际上这些方法是一种函数。而对象又不是孤立的,是有父子关系的,如手机属于电子产品,电子产品属于物体等,这种父子关系称为对象的继承性。在编程中,把所有的问题看做对象,以人的思维方式解决。这种方式非常人性化,对象实际上就是一组数据的集合,并且数据都已经命名。这些数据根据就是对象的属性,可以被程序访问。对象还包括很多函数,这些函数被称为对象的方法,也可以被程序访问。不过在外部访问对象内的属性或方法,必须先引用对象,然后用点号访问对象的属性和方法
面向过程就是:
自顶向下顺序执行,逐步求精;其程序结构是按功能划分为若干个基本模块,这些模块形成一个树状结构;各模块之间的关系尽可能简单,在功能上相对独立;每一模块内部均是由顺序、选择和循环三种基本结构组成;其模块化实现的具体方法是使用子程序。程序流程在写程序时就已决定。
⑺ 什么是java面向对象编程
面向对象编程(oop)旨在将现实世界中的概念模拟到计算机中,它将现实世界中的所以事物视作对象。对象是存在的具体实体,具有明确定义的状态和行为。
⑻ Java中面向对象到底是什么意思
给你我曾经的一个思路,不知道正不正确,学JAVA那阵子正在流行“帝国时代II”这一款游戏,我也很喜欢玩,所以自已想了一个类似JAVA思想的概念。
在JAVA世界里,就好像在游戏的世界里一样,你是这个世界唯一的神,你创建类并实例出对象。
1、在游戏里,已经帮你做了各种各样的角色,你只要创建他们出来就可以了。而在JAVA世界里,你不仅可以使用已有了类来创建对象,也可以自已写类,并创建对象。
2、这些类的划分,有点像游戏里角色的划分,有劳民,骑兵,枪兵,在游戏里,劳民负责生产粮食等资源,这些资源送到兵营可以产出各种各样的兵来。在JAVA的世界里,你的类创建出各种各样的角色,有的负责连接数据库,有的负责返回查询结果,有的负责接受用户请求。
3、你是你的JAVA世界里唯一的神,你的任务就是在你的想象的一个JAVA“世界”里创建各种各样的角色,让他们互相交互,工作,来达成你的目标。在游戏里,你的目标是战胜敌人,而在JAVA“世界”里,你的目标也就是实现你要开发的系统,让这个系统里的角色协同工作来帮助用户完成他们的任务,如企业资源管理ERP等系统。
你所创建的JAVA程序里各个类和对象就像活着的游戏角色或人一样,各自做各自的事情,有时他们会通信,比如负责数据库查询的对象,会叫负责数据库连接的对象给他一个连接,然后他又继续做他的事,把查询结果查询出来,并告诉用户页面结果(这里的用户页面也可以看成一个对象)。面向对象程序开发并不像面像结构程序一样,有一个开始点,有一个结束点,你的程序一启动,这些对象就都活在你的JAVA世界,也就是JAVA容器里面,他们协同工作来完成任务,他们消亡的唯一个条件就是你关闭程序。
说的不是很好,若对你有一点帮助请选择我的答案。谢谢
⑼ java中什么是面向对象啊
那年、夏天≈9级2008-05-08什么是面向对象的设计思想?也许有不少初学者对这个概念还有许多不明白的地方,特别是这个处于新旧思想交替的时代,许多人刚刚学完现在看来是快要淘汰的只是面向过程的语言。他们的脑子还没有脱离面向过程思想的束缚,抬头却发现,“面向对象”早已经流行开来,这个陌生的词漫天飞舞。随便拿起一本流行计算机技术书籍,那里会没有“面向对象”的字眼!于是心中便惶惑了:什么叫“面向对象”?不感兴趣者,一带而过;有志于在这方面发展的,匆忙找到一本有关书籍来啃究竟什么是“面向对象”。然而,要突破思想的束缚,说难也不难,说到要深刻认识却也不容易。笔者在做了一些轻量级的工作后,颇以为有点心得,不怕贻笑大方,写出已供广大同行批评指正。
“对象(Object)”一词,早在十九世纪就有现象学大师胡塞尔提出并定义。对象是世界中的物体在人脑中的映象,是人的意识之所以为意识的反映,是做为一种概念而存在的先念的东西,它还包括了人的意愿。举例说明吧。当我们认识到一种新的物体,它叫树,于是在我们的意识当中就形成了树的概念。这个概念会一直存在于我们的思维当中,并不会因为这棵树被砍掉而消失。这个概念就是现实世界当中的物体在我们意识当中的映象。我们对它还可以有我们自己的意愿,虽然我们并不需要付诸实现——只要在你的脑中想着把这棵树砍掉做成桌子、凳子等——我们就把它叫做意向。于是,对象就是客观世界中物体在人脑中的映象及人的意向。只要这个对象存在我们的思维意识当中,我们就可以籍此判断同类的东西。譬如,当我们看到另外一棵树是,并不会因为所见的第一棵树不在了失去了供参照的模板而不认识这棵树了。当我们接触某些新事物时,我们的意识就会为这些事物确立一个对象。当然这个过程是怎么形成的,那就不是我们所能讨论的问题了。上面所说的对象研究的是一般意义上的问题,因而它可以外推到一切事物。我们经常所说的“对象”,一班指的是解决信息领域内所遇到问题的方法。特别是应用软件技术来决问题的方法。如我们经常碰到的面向对象的编程(Object-Oriented Programming)、面向对象的分析(Object-Oriented Analysis)、面向对象的设计(Object-Oriented Design)等。应用前面所介绍的关于对象的概念,可以对这些问题做进一步的分析。在面对较复杂的系统,我们可以将它作为一个对象来进行分析。一个系统(解决某个问题的全套解决方案)作为一个对象,可以由多个部分组成。同样,这个对象也可以由多个对象组成。对于同类的事物,可以由一个对象来表示。这样做的益处是显而易见的,它灵活而高效,可以大大减轻设计人员的工作量,简化实际的模型。举一个例子。在关系型数据库的设计当中,我们可以把一个元组当作对象,给它定义一组操作方法。这些方法将适用于所有元组,从而我们不必在更大的范围内去细致的考虑不同的元组(如判断一个元素是否合法):因为它们有一组公共的面向本身的方法,它们“自己”可以“解决”自己的问题。更上一层的对象可以是一个表、视图等。表对象在元组对象的基础上又有它们自己的方法,如增加、删除等。从这个层面上讲,它也只需要做“自己”的事情,因为有元组对象的支持,它无须去考虑像元素是否合法这类的事情。甚至,有时为了满足我们还可以将元素或表群当作时对象并定义它们自己的方法。这样,更能显示面向对象的优势。
上面所讨论的可以说是面向对象的分析方法。在具体的设计过程当中,还应该采用适当的方式。因为面向对象的思想固然很先进,如果做得不好的话,同样不能达到预期的效果。这主要表现在处理对象与对象的关系上没有做好,对象与对象的层次不分明。如上面所举得关系型数据库得例子,如果在元组层面上得对象过多得考虑一个表对象得因素,或一个表层面上对象过多地考虑一个元组对象的因素,甚至去考虑元素层面上的因素,这些都不是好的面向对象的设计方法。这一点,在语言实现方面,Java比C++更有优势,因为它不允许多重继承,从而使对象之间的关系更明确。谁也不会否认C++的功能更强大,但是它也要由次付出巨大代价——当现在代码库发展到一定程度、一定规模时,个对象之间的层次关系将变得异常复杂,给后继使用者得学习、理解带来很大的困难,应用上很难把握。另外,虽然C++具备面向对象的处理能力,但它还是保留了很多面向过程的东西。用C++完全可以不用面向对象的思想来进行程序设计,当然人们不会这样去做——除了那些只是把C++看成是C扩充的初学者,这就为以后的发展埋下了隐患。在者一方面,Java的限制更多一点。就者一点还远远不够。搞开发的是人,开发方法是由人决定的。要应用面向对象的方法开发出优秀的软件,必须要求开发人员具有良好的面向对象的思想。