JavaScript is required

Chọn phát biểu đúng

A.

Tham chiếu của đối tượng có thể được chuyển đổi trong phép gán nhưng không thể thực hiện trong phép gọi phương thức

B.

Tham chiếu của đối tượng có thể được ép kiểu trong phép gọi phương thức nhưng không thể thực hiện trong phép gán

C.

Tham chiếu của đối tượng có thể được chuyển đổi trong phép gọi phương thức và phép gán nhưng phải tuân theo những quy tắc khác nhau

D.
Tham chiếu của đối tượng có thể được chuyển đổi trong phép gọi phương thức và phép gán và tuân theo những quy tắc giống nhau
Trả lời:

Đáp án đúng: D


Câu hỏi kiểm tra về khả năng chuyển đổi kiểu của tham chiếu đối tượng trong Java khi sử dụng phép gán và gọi phương thức. * **Phép gán:** Khi gán một đối tượng cho một biến tham chiếu, kiểu của đối tượng phải tương thích với kiểu của biến tham chiếu. Có thể thực hiện upcasting (chuyển đổi lên kiểu cha) một cách tường minh hoặc ngầm định. Downcasting (chuyển đổi xuống kiểu con) phải thực hiện tường minh và có thể gây ra lỗi ClassCastException nếu đối tượng thực tế không thuộc kiểu con đó. * **Phép gọi phương thức:** Khi gọi một phương thức trên một đối tượng, kiểu của đối tượng được sử dụng để xác định phương thức nào sẽ được gọi. Nếu có sự chuyển đổi kiểu tham chiếu, phương thức được gọi sẽ dựa trên kiểu tham chiếu sau khi chuyển đổi. Vậy, tham chiếu của đối tượng có thể được chuyển đổi trong cả phép gán và phép gọi phương thức, nhưng cần tuân theo các quy tắc khác nhau liên quan đến tính tương thích kiểu và upcasting/downcasting. Do đó, đáp án C là chính xác nhất.

Câu hỏi liên quan