350 Câu hỏi trắc nghiệm môn Lập trình mạng có đáp án - Phần 2

Cho đoạn mã sau đây. Hãy chọn phát biểu đúng Cat sunflower; Washer wawa; SwampThing pogo; sunflower = new Cat(); wawa = sunflower; pogo = (SwampThing) wawa;

6/50

Cho đoạn mã sau đây. Hãy chọn phát biểu đúng
Cat 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

D là đáp án đúng