Given:tham khảo và Type Object thay đổi Java
public 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.println(myZ);
}
}
class Y extends X {
public String toString() { return "I am Y"; }
}
interface Z {}
loại tài liệu tham khảo của myZ là gì và các loại đối tượng mà nó tham chiếu là gì?
A. Loại tham chiếu là Z; loại đối tượng là Z.
B. Loại tham chiếu là Y; loại đối tượng là Y.
C. Loại tham chiếu là Z; loại đối tượng là Y.
D. Loại tham chiếu là X; loại đối tượng là Z.
Trong trường hợp này, tôi biết rằng loại đối tượng là chắc chắn Y, vì tôi có thể kiểm tra nó bằng phương thức .getClass(). Nhưng tôi không chắc chắn về cách kiểm tra loại tham chiếu là gì. Tôi giả định nó là Z nhưng giả định đó dựa trên cảm giác ruột và không logic.
Mọi người có thể giải thích về loại tham chiếu có thể là gì không và tại sao?
Cảm ơn bạn.
Tôi sẽ đi với C, đối tượng được tạo bằng Y mới(); và myZ được khai báo là Z –