pulic class X implements Z{
public string tostring(){return" I am X";}
public static void main(string[] args){
Y myY = new Y();
X myX= myY;
Z myZ = myX;
system.out.printIn(myZ);
}
}class Y extends X{
public string tostring(){return " I am Y";}
}
interface z ()
What is the reference type of myZ and waht is the of the object it references?
A; reference type is Z; object type is Z
B; reference type is Y; object type is Y
C; reference type is Z; object type isY
D; reference type is X; object type is Z
答案选C,为什么选C,renference type & object type 分别是什么意思,我该如何去判断呢???
求详细的解答,谢谢!
------解决思路----------------------
Y myY = new Y();//声明一个Y类型变量指向一个Y类的实例对象。
X myX = new myY;//声明一个X类型变量指向myY变量指向的对象。
Z myZ = new myX;//同上
对于myZ它的引用类型是Z, 指向的对象类型是Y
reference type是引用类型
object type是对象类型
------解决思路----------------------
------解决思路----------------------
楼主理解对了
------解决思路----------------------
引用类型是定义变量时指定的类型,对象类型是实际赋值使让它指向的对象的类型,当然,对象类型必须是引用类型的子类或者引用类型是接口,而对象类型实现了该引用类型。