类,对象,引用

Copyright © 1999-2019, CSDN.NET, All Rights Reserved
 
登录
原 类、对象、实例、类的对象,对象的实例,对象的引用

-向阳-阅读数:137542017-03-24
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/yhj19920417/article/details/65629118
1、什么是类?请对比类和对象实例之间的关系 
类可以理解为一种类型,比如你定义了一种类型叫“中国人” 
对象可以理解为类中的具体的实例,“你”就是“中国人”中实实在在的一个对象 
也就是说给类中的各个属性赋予了某一个特定的值,比如:姓名,年龄,身份证号,这样一个抽象的“中国人”就实例化成一个具体的实实在在存在的“人”了

2、什么是类 对象 实例? 
类(Class)实际上是对某种类型的对象定义变量和方法的原型。它表示对现实生活中一类具有共同特征的事物的抽象,是面向对象编程的基础 
对象(object)是一件事、一个实体、一个名词,可以获得的东西,可以想象有自己的标识的任何东西。一些对象是活的,一些对象不是。现实世界中的例子有汽车、人、房子、桌子、植物、支票、雨衣。 
实例和对象是一种东西,叫法不同而已{评价:扯蛋了,一种的东西还能分几种说法? 通俗点说, 类是概念, 对象 是实体东西, 而实例是对象相对于类的称呼。 类, 对象, 实例的关系是: 对象 是 类 的 实例。 比方如说“人”,是一种动物的种类,而你 就是人的实体存在,那么这时,“人”就是 类,你 就是对象, 你相对于人来说 就是实例。}

你问这应该去java里问吧。。vb是面向过程的。。。没那东西 
java里的话~ 
类 
多个对象所共有的属性和操作需要组合成一个单元,称为“类” 
定义:具有相同属性和共同行为的 一组对象的集合 
现实里举例:雇员类(收银员 系统管理员 促销员等) 
对象就是类的成员 也就是实体(而类是泛指) 
类是用来描述实体(对象)的的“模板”或“原型” 
而对象是实际的实体,每个对象都是类的一个实例 所以通常“为类创建一个对象”也被叫做“为类创建一个实例” 从对象角度讲就是“实例化一个类的对象” 
记不清楚了,反正大概意思是这样了,以前看书的时候是那么说的

类是有同类特征事物的抽象化,对象是实列化,当然这个实例是在程序的世界。类就相当于你心中有枪,但是打敌人,你心中有枪是不行滴,你得有真枪,那就是对象。有了对象之后,你就能用对象的开火fire();方法,可以打敌人了。 那么这个fire方法就是枪类特有的方法,意思就是你知道枪能开火,它有开火,和刺刀的功能。但是你并没有枪,等你有对象了,你有枪了,你就能用了。 
追问 
谢谢帮助,我对你的回答理解是,对象是现实世界存在的,类是从对象属性&方法中总结出来的共有通用部分,类本身抽象的。 我理解, 我的问题是:对象就是现实世界中的实物,它和实例又是怎么区分的, 是对象和实例的区分 
回答 
对象就是类的实例化

不是一个层面的概念! 
简单来说:对象是相对于类来说的,而实例是相对于引用来说的。 
类就像是一种设计图,而对象就像产品。 
汽车设计图和汽车的关系就可以想象为类和对象。 
你说:fa不就是类father的对象嘛!它本身不就是相当于类的实例了吗? 
fa是一个引用并不是类的实例,new father();才创建的一个实例。 
举个例子: 
“我的汽车”这个词就是一个引用,他指向了我实实在在拥有的汽车,而这四个字本身并不是汽车。 
不要把对象和实例搞混了,两个不是一个层面的问题。

类对象就是Class对象,用于描述类,所以叫类对象。实例对象就是根据Class对象的描述,在推内存中创建的对象,表示一个class文件的实例,所以叫实例对象。 每一个class文件(由.java文件编译来的.class文件)要想在内存中new一个对象,首先要现在内存中创建一个表示.class文件本身的对象,这个对象的通常叫Class对象,即类对象,再根据这个Class对象创建实例实例对象

JAVA里常说的一句话:用类实例化对象。

类型–顾名思义,就是一个类别,比如说数值型包括int,float等等,int 就是整型,就是没有小数点.FLOAT呢就是浮点型,就是有小数点.还有其他类型,在这只做简单的说明. 
对象–就是把具有相同部分的物体,抽象出一个概念.比如:车模型-就是一个对象,依据这个对象我创建了一个事实在在的轿车,那这个轿车就是一个实例.而这个过程就叫做实例化.

博客链接:http://blog.csdn.net/wofangfan/article/details/5925736

重点:3、java中,类的对象,对象的实例,对象的引用,三者如何进行区分,有何区别呢? 
首先,没有“对象的实例”这一说法,只有类的实例,而类的实例,只的就是类的对象,简称 对象。 
而类的引用,你可以通俗一点来理解,就是类对象的变量名,因为一个类的对象的变量名,其实是只的一段内存位置。 
故而,类的对象,就是类的实例,也就是我们通常说的对象。 
而类的引用,则是指该类实例化之后,在内存的地址(用变量名表示) 
例如:Object obj=new Object(); 
其中,类名固然就是Object,对象的引用就是obj(代表的内存地址)了

没有“对象的实例”这种叫法,正确的叫法是“类的实例”。 
没有学过java, 给你说说我的理解吧! 
在java和C++这类语言中,对象(对象和实例是同义词)实际上就是内存中的存储数据一块固定存储空间,并且对象还有一系列的操作这块存储空间的方法。 
对象的引用相当于对象的名字,名字与对象本身的区别就好比你的名字和你本人的区别。java里使用对象只能通过引用的方式,基本数据类型的变量和C\C++的变量规则一样。 
如: 
UserType ut = new UserType(); // ut是引用,实际的对象在内存里。 
ut = new UserType(); /现在ut是另一个对象的引用,先前的对象被垃圾回收了(因为先前的对象不能被再次使用了)。/ 
UserType ut2; // 定义了一个引用ut2,他不引用任何对象,不能使用。。。。 
ut2 = new UserType(); // 然ut2成为一个对象的引用。 
UserType ut3 = new UserType(); 
UserType ut4 = new UserType(); 
ut3 = ut4; // 现在ut3引用ut4的对象,这里不是赋值。。。 
int a = 5; 
int b = 4; 
a = b; // 这里是赋值。 a b 依然引用不同的对象 
类型转换就是把一种类型的对象当做另一种类型的对象来使用。一些类型转换会自动发生,另一些需要强制类型转换,强制一般都会出问题,自动的也需要注意。

对象的实例 这个我不知道你指什么 
我知道的: 类, 实例对象, 对象的引用 三者 
类是一个模具, 对象是用类这个模具实际生成的实际存在的对象,叫实例对象 
对象是放在堆中的, 对象的引用是放在栈中的, 通过栈中的引用得到对象

你要好好百度下 JAVA 运行机制中 栈和堆的原理, 就能理解得更好了

  

posted @ 2019-06-19 10:33  不缺重头再来的勇气  阅读(269)  评论(0)    收藏  举报