Đ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();
}
}
class Student {
}
public class Man extends Student {
public static void main(String[] args) {
Man m = new Student();
}
}
Trả lời:
Đáp án đúng: B
Trong Java, một đối tượng của lớp cha (lớp cơ sở) không thể được gán cho một biến tham chiếu của lớp con (lớp dẫn xuất). Trong đoạn mã này, `Student` là lớp cha và `Man` là lớp con. Dòng mã `Man m = new Student();` cố gắng gán một đối tượng `Student` cho một biến `Man`, điều này gây ra lỗi biên dịch vì không phải mọi `Student` đều là `Man`. Lỗi "Incompatible type, required Man, found Student" có nghĩa là trình biên dịch mong đợi một đối tượng thuộc kiểu `Man` nhưng lại nhận được một đối tượng thuộc kiểu `Student`.
Câu hỏi liên quan

FORM.08: Bộ 130+ Biểu Mẫu Thống Kê Trong Doanh Nghiệp

FORM.07: Bộ 125+ Biểu Mẫu Báo Cáo Trong Doanh Nghiệp

FORM.06: Bộ 320+ Biểu Mẫu Hành Chính Thông Dụng

FORM.05: Bộ 330+ Biểu Mẫu Thuế - Kê Khai Thuế Mới Nhất

FORM.04: Bộ 240+ Biểu Mẫu Chứng Từ Kế Toán Thông Dụng
