300 Câu hỏi trắc nghiệm lập trình Java có đáp án - Phần 1

Đoạn mã sau có lỗi biên dịch nào?. Chọn một câu trả lời class Student { } public class Man extends Student { public static void main(String[] args) { Man m = new Student(); } }

38/50

Đoạn mã sau có lỗi biên dịch nào?. Chọn một câu trả lời
class Student {
}
public class Man extends Student {
public static void main(String[] args) {
Man m = new Student();
}
}

Không có lỗi biên dịch.

Có lỗi biên dịch: Incompatible type, required Man, found Student.

Có lỗi biên dịch:Incompatible type, required Student, found Man.

Do not use extends to make subclass..

Giải thích

Chọn đáp án B.Vì: m thuộc kiểu Man, nên có thể chứa pointer tới đối tượng của lớp Man. Không chứa được pointer tới đối tượng của lớp Student.