java中面向对象指的是什么 类和实例又各指什么

作者&投稿:祁彼 (若有异议请与网页底部的电邮联系)
Java中面向对象到底是什么意思~

一.面向对象:

  1.何谓对象:在面向对象程序设计中,我们将问题空间中的元素以及他们在方案空间中的的表示物称作对象(object)
   Alan Kay总结了smalltalk中对象的5大基本特征:
  所有的东西都是对象。
  程序是一大堆对象的集合,他们通过消息传递,各个对象之间知道要做些什么。
  每个对象都分配有自己的存储空间,可容纳其他对象。
  每个对象都有一个类型。
  同一类的所有对象能接收相同的消息。
   -----而所有的编程语言的最终目的是提供一种抽象方法----

  2.对象的接口:我们向对象发出请求是通过它的接口定义的,对象的类型决定了它的接口形式。

  3.OOP中唯一关心的:就是接口是什么,就像汽车的发动机一样,我们不必要知道它的结构是什么,只要它能工作就行了。所有的程序是由一定的属性(数据)和行为(方法)组成的,不同的对象访问通过函数调用来完成,对象间的所有交流都是通过方法调用,通过对封装数据对象,很大程度上提高复用率。

  4.对象的3个主要特征:
   behavior—说明这个对象能做什么。
   State—当对象施加方法时对象的反映。
   Identity---与其他相似行为对象的区分标志,每一个对象有唯一的indentity, 而这3者是相互影响的。

  5.面向对象中最重要的思想就是类,类是模板是蓝图,从类中构造一个对象,即创建了一个类的实例。(类好比一个建材市场,其中有许多子类--各种各样的装饰材料,而我们装修自己的房子就要选择我们需要的材料,(为了建立我们自己的程序,我们必须选 择我们需要的类)这个比喻可以很形象的解释类是什么。

  6.类之间的关系:
   依赖关系:use-a A类中的一个方法操作了另一个类中的对象。
   聚合关系:has-a A类中的对象包含B类的对象。
   继承关系:is-a A继承了B类,此时A类不仅有了B类的方法,还加入了自己的方法。以便我们创建我们自己需要的对象。
  Java中定义的每一个类都必须继承另一个类,使用关键字extends,如果一个类在定义中不现实使用关键字extends,这个类就会隐式继承Object类。Object类又叫根超类,或基类。,我们从根超类继承来的叫子类。Java中每个类都是根超类的子类。

  8.接口(interface)规定了可对特定的对象发出哪些请求。

  9.继承=重新使用接口:创建出一个数据类型后,当需要新建立一个数据类型去实现相同的功能,是很没有意义的一件事,此时对其克隆后,再根据情况改进实现自己的目的就是继承。

  10.封装:就是把数据和行为结合在一起在一个包中,并对对象使用者隐藏数据的实现过程。Java用3个关键字来设置边界,从而进行对数据的隐藏。Public(共有)的定义任何人都可使用.private(私有)意味着除你自己,类型创建者及那个类型的内部函数成员可以访问外其他任何人使用都会产生错误。Friendly(友好)
  意味在包(package)中是可以访问的。(以上过程也可叫方案隐藏)

  11.引用(Handle)操控对象:
   当创建一个引用时必须要对其进行初始化
   例: String s=”happy”(未建立连接)
   String s=new string(“happy”)与一个新的对象连接使用new 。此句建立了一个引用,并且连接引用并初始化对象 赋值字符串“happy”.

  12.对象的创建及存在时间:数据存放的地点
   1:寄存器-速度快,数量少,在cpu内部,我们对寄存器没有控制权。
   2:堆栈:驻留长规内存中,堆栈指针下移建立新的内存,上移释放内存。
   3:堆:常用内存池,保存对象,有极大的灵活性,java的数据就存放在此,但是要以时间及效率为代价。Java的对象建立是在程序运行时才决定。而c++是在设计时建立对象。
  对象的生存时间(lifetime)java提出的垃圾收集器可以很好的发现无须再用的对象,使用GC(grabage collector)垃圾收集器。清除对象,释放内存。
  为此我们就要付出一定的运行期的开销。

  13.在此我们就会有这样一个印象,一个程序只是一系列对象的集合,他们的方法将其他对象作为自己的变量使用.

  14.主要类型: java的主要类型有:boolean,char,byte,short,int,long,float,double,void.这些主类型的大小都不随机器的结构变化而变化,提供了java很好的可移植性.

  15.字段方法:字段又叫数据成员,成员函数又叫方法,java的全部工作就是定义类,制作累得对象及发送消息.

  16.一个程序只是一系列对象的集合,他们的方法将其他的对象作为自己的变量使用,而且将消息发给那些对象.

  17.名字的可见性:为了使名字不重复,作者可以定义自己的库,一般用自己域名的倒写形式 如: COM.:Leeak.utility.foidles

  18.static关键字:即使没有创建对象,也需要一愕能调用的方法,此时可以使用static

  19.java.lang默认自动的导入每个java程序中

  20.OOP中对象使对属性和方法的封装,对象具有信息的隐蔽的性质,对细节的隐藏,对象只需要知道去这样做,而不知道如何做的细节,类的方法应谨慎控制对java数据的访问,可以用get读取方法,用set修改方法.

  21:pakage:Java API中每个类和接口属于一个特定的包,包实际上市对类和接口进行组织的目录结构,提供了一种软件复用机制.

  22.创建可复用的类得步骤:1.定义一个public类
   2.选择一个包名,并把pakage语句加到可复用的类的源码中.
   3.编译这个类.
   4.把可复用的类导入其他程序中即可.
  23.java中提出在类定义的括号外的仅有2个语句,pakage和import.

  24.软件的复用性,软件的复用性就是利用紫的已有的,定义良好的的经过仔细测试的文档清晰的可移植的易于获得的软件构件开发新的软件.

  以上就是java面向对象的一些基本术语的概述,其中的有些部分可以扩展的更深,看过think in java的 朋友就会有此种感觉.此文章向对初学者阐述了面向对象的基本概念.对已是java程序员的朋友可以对他们的基本知识做以回顾.

对象是类的实例的意思
面向对象

面向对象是一种新兴的程序设计方法,或者说它是一种新的程序设计范型,其基本思想是使用对象,类,继承,封装,消息等基本概念来进行程序设计。

它是从现实世界中客观存在的事物(即对象)出发来构造软件系统,并在系统构造中尽可能运用人类的自然思维方式,强调直接以问题域(现实世界)中的事物为中心来思考问题,认识问题,并根据这些事物的本质特点,把它们抽象地表示为系统中的对象,作为系统的基本构成单位(而不是用一些与现实世界中的事物相关比较远,并且没有对应关系的其它概念来构造系统)。这可以使系统直接地映射问题域,保持问题域中事物及其相互关系的本来面貌。

它可以有不同层次的理解:

从世界观的角度可以认为:面向对象的基本哲学是认为世界是由各种各样具有自己的运动规律和内部状态的对象所组成的;不同对象之间的相互作用和通讯构成了完整的现实世界。因此,人们应当按照现实世界这个本来面貌来理解世界,直接通过对象及其相互关系来反映世界。这样建立起来的系统才能符合现实世界的本来面目。

从方法学的角度可以认为:面向对象的方法是面向对象的世界观在开发方法中的直接运用。它强调系统的结构应该直接与现实世界的结构相对应,应该围绕现实世界中的对象来构造系统,而不是围绕功能来构造系统。

从程序设计的角度来看,面向对象的程序设计语言必须有描述对象及其相互之间关系的语言成分。这些程序设计语言可以归纳为以下几类:系统中一切皆为对象;对象是属性及其操作的封装体;对象可按其性质划分为类,对象成为类的实例;实例关系和继承关系是对象之间的静态关系;消息传递是对象之间动态联系的唯一形式,也是计算的唯一形式;方法是消息的序列。

面向对象是门很抽象的编程思想,任何程序的面向对象思想都是一样的,要彻底搞清楚它究竟是什么,不是靠别人说是不通的
一切皆对象!就是java面向对象的全部了
就是可以把任何东西都看做对象

比如

我们可以把书看做是对象,以抽象出java 类

Class Book//这是类
{
private String bookName;//书名 它是书的一个属性
private float pries;//价格 也是书的属性,另外还可以有很多属性 还可以有方法
public void setBookName(String bookName)
{
this.bookName=bookName;//给书名设置值的方法
}
}
上面的代码就是编写了 一个书的类 把书抽象化了

而实例就是
某个类的具体话
比如上面书的类

Book book=new Book();//这就创建了个实例

我门可以给它的属性设值
book.setBookName("java编程思想");

总的来说 实例就 类的具体化,类是某些有相同点事物的统括,比如书,所有的书都有书名,
而实例就是 具体到某本书,比如 《java 编程思想》 是书的实例 new 就是创建一个实例

编程思想需要更多的经验,和自己的感悟,
慢慢来吧

“对象”原本是描述自然界时常使用的一个术语。例如:现实中的汽车的、电话、电视等都可以称为对象。总之,对象就是一个包含了属性和方法的实体。把具有相同的属性和行为的对象进行抽象就形成了类。类是一个或多个相似对象的抽象描述,类中的一个具体对象被称为是这个类的一个实例。
定义一种新类,就是创建一个新的数据类型。class是类说明的关键字。

人类 就是一个类。
你,我 都是 人类 中的一个实例。
我们有共同的属性,如五官,四肢。
也有不同的属性,如个性,气质。

所谓面向对象就是如此。

对象是class


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

汇编语言是什么语言?
汇编语言是一种低级计算机编程语言,说"低级"并不是指语言的功能和复杂程度,而是它出现在计算机发展史的早期,但现在仍广泛应用于计算机开发领域,应为它是绝大多数语言的基础.再者,它是一种面向机器的语言,即它运行与操作都与计算机硬件密切相关. C语言是一种高级语言,它有利于人为操作,近于面向对象与面向机器之间(...

java 初级、中级、高级工程师有什么区别?
1、Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多 继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。 2、Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅 的思维方式进行复杂的编程。 3、Java具有简单性、面向对象、分布式、...

什么是Java?
Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点 。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等 。Java语言特点 1.简单性 Java看起来设计得很像C++,但是为了使语言小和容易熟悉,设计者们把C++语言中许多可用的特征去掉了,...

JAVA是什么软件?主要是干什么用的?
Java是一种高级语言,就是用来编程的,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。Java具有简单性、面向对象、...

手机GAVA是什么啊?有什么好处?
因此,Java非常适合于企业网络和Internet环境,现在已成为Internet中最受欢迎、最有影响的编程语言之一。 Java有许多值得称道的优点,如简单、面向对象、分布式、解释性、可靠、安全、结构中立性、可移植性、高性能、多线程、动态性等。Java的主要应用有如下几点:利用浏览器中的Java虚拟机运行于客户端的...

JAVA是什么意思?
(2)分布式:Java带有很强大的TCP\/IP协议族的例程库,Java应用程序能够通过URL来穿过网络来访问远程对象,由于servlet机制的出现,使Java编程非常的高效,现在许多的大的web server都支持servlet。 (3)OO:面向对象设计是把重点放在对象及对象的接口上的一个编程技术.其面向对象和C++有很多不同,在与多重继承的处理及Java...

简述计算机程序设计语言的发展历程。
面向对象程序设计以及数据抽象在现代程序设计思想中占有很重要的地位,未来语言的发展将不在是一种单纯的语言标准,将会以一种完全面向对象,更易表达现实世界,更易为人编写。简单性:提供最基本的方法来完成指定的任务,只需理解一些基本的概念,就可以用它编写出适合于各种情况的应用程序。面向对象:提供...

gavascript是什么意思啊
应该是JavascriptJavascript是一种由Netscape的LiveScript发展而来的原型化继承的面向对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如Perl,遗留的速度问题,为客户提供更流畅的浏览效果。当时服务端需要对数据进行验证,由于网络速度相当缓慢,只有28.8kbps,验证步骤浪费的时间...

java可视化界面编程(java可视化界面编程嵌入HTML)
可视化编程可视化编程,亦即可视化程序设计:以“所见即所得”的编程思想为原则,力图实现编程工作的可视化,即随时可以看到结果,程序与结果的调整同步。可视化编程,亦即可视化程序设计,指的是无须编程,仅通过直观的操作方式即可完成界面的设计工作,是的Windows应用程序开发工具。不是。Java是面向对象的代码...

港口区18384791012: java中面向对象指的是什么 类和实例又各指什么 -
祗彩头痛: 面向对象是门很抽象的编程思想,任何程序的面向对象思想都是一样的,要彻底搞清楚它究竟是什么,不是靠别人说是不通的 一切皆对象!就是java面向对象的全部了 就是可以把任何东西都看做对象 比如 书 我们可以把书看做是对象,以抽象出...

港口区18384791012: Java中的面向对象是什么意思? -
祗彩头痛: 面对对象就是:把数据及对数据的操作方法放在一起,作为一个相互依存的整体——对象.对同类对象抽象出其共性,形成类.类中的大多数数据,只能用本类的方法进行处理.类通过一个简单的外部接口与外界发生关系,对象与对象之间通过...

港口区18384791012: JAVA开发里面的面向对象是什么意思? -
祗彩头痛: 通俗一点说就是你可以设定一个类,比如汽车类Car.汽车有很多属性,比如颜色color,品牌brand.然后呢,你new一个对象出来.Car myCar=new Car() 类具体到某一个特定的个体的时候,就是一个对象了.我们可以给myCar设定颜色和品牌,还可以让它干好多别的事情.再说人类.人类是一个很大的群体,但是特定到某一个人,比如你,比如我,比如小明,张三,李四,每个特定的人,都是一个对象,他属于“人”这个类 你先明白java中类的概念.类具体到某个实例,就是对象了

港口区18384791012: java中什么是面向对象啊?
祗彩头痛: 所谓面向对象就是说把类的概念引入进来 就是说像我们自然界一样每个对象都有它自己的属性 像鸟有体重、身高等等这都是它自身的属性 在编程中就我们现实中的概念引入了进来 就是说你在程序中 一旦声明了一个对象 你可以引用该对象的属性、方法 等等

港口区18384791012: Java中面向对象到底是什么意思 -
祗彩头痛: 给你我曾经的一个思路,不知道正不正确,学JAVA那阵子正在流行“帝国时代II”这一款游戏,我也很喜欢玩,所以自已想了一个类似JAVA思想的概念.在JAVA世界里,就好像在游戏的世界里一样,你是这个世界唯一的神,你创建类并实例出...

港口区18384791012: JAVA中面向对象的概念
祗彩头痛: 对象可以描述成事物,任何计算机世界的东西都是现实世界的模拟. 说的通俗点,举个例子,例如:人就是一个对象(事物)简称Person 人有两个眼睛,眼睛能看事物(Java语言描述) class Person{ private Eye leftEye; //左眼 private Eye ...

港口区18384791012: Java面向对象到底是怎么回事? -
祗彩头痛: 面向对象就是说大话,说套话,说的笼统.这个就是类,class 一个具体的东西,就是对象.我就举一些生活中的例子吧.比如说牌,牌就是说的大概,就是类,但是,我们一想到宾王,姚ji,那就是一个具体的牌了,就是对象.还比如烟,通常...

港口区18384791012: Java 面向对象理解? -
祗彩头痛: Java面向对象概述 (如今的程序领域,大家都在说,面向对象OOP,但是真正能理解面向对象的含义的程序员却很少,究竟什么是对象,怎样面向对象) 一.面向对象: 1.何谓对象:在面向对象程序设计中,我们将问题空间中的元素以及他...

港口区18384791012: 在JAVA中,面向对象和类是怎么理解呢?请举个通俗的例子说明一下: -
祗彩头痛: 这是我的理解 仅供参考:类好比就是人里面有男人、女人;动物里面有牛、羊、狗、猫等等;而这里所说的人就是一类,动物是另外一类 ;总不能把人和动物算成一类吧(当然不算高级动物);而对象就是我说的男人、女人、还有动物里的牛、羊、狗、猫等等;它们每一个都算一个对象.是实实在在存在的;面向对象就是以这些对象为中心来写的程序,不管你写的是什么功能,都必须有对象去对这个功能进行操作才行;好比你制造出了一辆车 ,必须要有人去开对吧,如果这个车没人开 那它就是个废品.它永远都不会动.不知道我这样说你是否理解.

港口区18384791012: 在java中面向对象的含义是什么? -
祗彩头痛: 面向对象的基本概念 (1)对象. 对象是人们要进行研究的任何事物,从最简单的整数到复杂的飞机等均可看作对象,它不仅能表示具体的事物,还能表示抽象的规则、计划或事件. (2)对象的状态和行为. 对象具有状态,一个对象用数据值来...

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