Đoạn mã sau có lỗi biên dịch KHÔNG? Nếu có là lỗi nào sau?
class Student {
private String name;
public Student(String name) {
this.name=name;
}
}
public class Man extends 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: can not find symbol constructor Student()
Có lỗi biên dịch:variable name in Student can not be private.
Có lỗi biên dịch:variable name in Student is private;can not find symbol constructor Student()
Quảng cáo
Trả lời:
Chọn đáp án B
Vì: lớp Man là lớp con của Student. Do lớp Man không có constructor nên trình biên dịch tự động thêm vào một constructor mặc định không có tham số và cũng gọi đến constructor mặc định của lớp cha. Nhưng lớp Student lại không có trình biên dịch mặc định. Nên có lỗi biên dịch là không tìm thấy constructor mặc định ở lớp Student. Và thuộc tính có thể là private.
Hot: 1000+ Đề thi cuối kì 2 file word cấu trúc mới 2026 Toán, Văn, Anh... lớp 1-12 (chỉ từ 60k). Tải ngay