200+ câu trắc nghiệm Java cơ bản có đáp án - Phần 5

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

16/30

Đoạn mã sau có lỗi biên dịch nào?

class Student {

}

public class Man extends Student{

public static void main(String[] args) {

Man m = new Student();

}

}

Chọn một Câu trả lời

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.