Đ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()
Câu hỏi trong đề: 200+ câu trắc nghiệm Java cơ bản có đáp án !!
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
CÂU HỎI HOT CÙNG CHỦ ĐỀ
Câu 1
int a1[][] = new int[][3];
int a2[][] = new int[2][3];
int a3[][] = new int[2][];
int a4[][] = {{}, {}, {}};
Lời giải
Chọn đáp án A
Vì:
+ Bắt buộc phải xác định số dòng trong khai báo mảng hai chiều.
Câu 2
10
11
10
10
11
11
Không in gì và báo lỗi
Lời giải
Chọn đáp án B
Vì:
+ Lệnh đầu tiên trong hàm main() sẽ sinh ra đối tượng s từ lớp Man.
+ Lệnh thứ 2 của hàm main sẽ gọi phương thức getAge() của đối tượng s, tuy nhiên s kế thừa từ lớp Student do đó sẽ triệu gọi phương thức getAge của lớp Student => in ra 10
+ Lệnh thứ 3 của hàm main() sẽ gọi phương thức getAge() của đối tượng s => gọi đến phương thức getAge() của lớp Student => in ra 10
Câu 3
parent
super
this
static
Lời giải
Bạn cần đăng ký gói VIP ( giá chỉ từ 250K ) để làm bài, xem đáp án và lời giải chi tiết không giới hạn.
Câu 4
Có lỗi biên dịch:sayHello() in Man cannot override sayHello() in Student return type int is not compatible with java.lang.String
Không có lỗi biên dịch.
Có lỗi biên dịch:sayHello() in Man cannot override sayHello() in Student because it is final
Có lỗi biên dịch:sayHello() in Man and in Student has the same access modifier
Lời giải
Bạn cần đăng ký gói VIP ( giá chỉ từ 250K ) để làm bài, xem đáp án và lời giải chi tiết không giới hạn.
Câu 5
Lỗi biên dịch dòng 2.5, 2.6, 2.7
Lỗi biên dịch dòng 2.5
Lỗi biên dịch dòng 2.6, 2.7
a.xA = 12; a.yA = Hello
Lời giải
Bạn cần đăng ký gói VIP ( giá chỉ từ 250K ) để làm bài, xem đáp án và lời giải chi tiết không giới hạn.
Câu 6
(1) sai, (2) đúng
(1) đúng, (2) sai
Cả 2 Câu cùng đúng
Cả 2 Câu cùng sai
Lời giải
Bạn cần đăng ký gói VIP ( giá chỉ từ 250K ) để làm bài, xem đáp án và lời giải chi tiết không giới hạn.
Câu 7
Lỗi biên dịch dòng 2.5, 2.6, 2.7
Lỗi biên dịch dòng 2.5
Lỗi biên dịch dòng 2.6, 2.7
a.xA = 12; a.yA = Hello
Lời giải
Bạn cần đăng ký gói VIP ( giá chỉ từ 250K ) để làm bài, xem đáp án và lời giải chi tiết không giới hạn.