日期:2014-05-16  浏览次数:20876 次

新手请教:能把类的对象看做一个变量吗?对象与变量是什么关系?
我知道传统意义上的变量是作为类定义中的字段出现的,不过能不能在更高的层次把类的实例,也就是对象也看做一个变量呢?
感觉对象的引用语句,很想变量的赋值语句。
------解决方案--------------------
对象就是对象。

我们有时候把一个赋值过的变量,简单说成一个变量。例如
var a = new UserInfo();
这里是创建了一个UserInfo类型的对象,并且将这个对象赋值给变量a。有时候,我们说“a这个UserInfo”,也就是将当前的变量与它引用的对象混合起来说。这是符合自然语言的一些现象的,只要不会引起歧义就行。

但是对象就是对象,如果你给变量a重新赋值于另一个UserInfo对象,甚至UserInfo的子类对象,那么这时候就凸显出变量引用跟对象实体本身的区别了。

对象(类)中的属性定义名称,不是变量,它就是属性。不要把它叫做变量。这就好像每一个人都在某个户口本,你不能说一个人有两条腿,所以户口本上也应该有人腿。
------解决方案--------------------
引用:
这句代码:ILayer  layer = axMapControl1.Map.get_Layer(0);
右边的函数返回 ILayer 类型的对象,那么左边的 layer 是变量还是对象呢?


:变量, 对象就是对象,变量一般都是指向对象。  变量可以说是:“monkeyking12”,对象是 楼主你,昵称可以改,但是你还是你