300+ câu trắc nghiệm Lập trình mạng có đáp án - Phần 5

Cho đoạn mã sau đây. Hãy chọn phát biểu đúng

6/25

Cho đoạn mã sau đây. Hãy chọn phát biểu đúngCat sunflower;
Washer wawa;
SwampThing pogo;

sunflower = new Cat();
wawa = sunflower;
pogo = (SwampThing) wawa;

Dòng 6 không thể biên dịch; cần có một phép ép kiểu để chuyển từ kiểu Cat sang kiểu Washer

Dòng 7 không thể biên dịch vì không thể ép từ kiểu interface sang kiểu class

Đoạn mã sẽ dịch và chạy nhưng phép ép kiểu ở dòng 7 là thừa và có thể bỏ đi

Đoạn mã biên dịch thành công nhưng sẽ phát sinh Exception ở dòng 7 vì kiểu lớp của đối tượng trong biến wawa lúc thi hành không thể chuyển sang kiểu SwampThing

Giải thích

Chọn đáp án D