Đoạn mã sau có lỗi biên dịch nào?
class Student {
private String name;
}
public class Man extends Student{
public static void main(String[] args) {
Man m = new Man();
m.name="John";
}
}
Chọn một Câu trả lời
name has private access in Student.
Không có lỗi biên dịch.
class Man has no attribute name.
class Man has no attribute or method name.
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 A
Vì:
thuộc tính name ở Student là private, nên không lớp con Man không được thừa kế.
Lớp Man vẫn chứa thuộc tính name thông qua lớp Student, nhưng không thể truy xuất được.
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
public void in(){return;}
public int in(){return;}
public double in(){return "";}
public float in(){return "24";}
Lời giải
Chọn đáp án A
Vì:
Khi khai báo phương thức in có kiểu dữ liệu trả về là void thì viết lệnh return;. Các đáp án còn lại kiểu dữ liệu trả về cho phương thức không phù hợp với khai báo.
Câu 2
finally
exception, finished
finally, exception, finished
Lỗi biên dịch.
Lời giải
Chọn đáp án C
Vì:
+ Lệnh đầu tiên trong hàm main() được gọi thực hiện => gọi phương thức aMethod() => lệnh trong khối finally của aMethod() được thực hiện => in ra chữ finally, đồng thời phương thức này ném ra một ngoại lệ do đó lệnh trong khối catch của hàm main() sẽ được thực hiện => in ra chữ exception và cuối cùng lệnh
System.out.println("finished"); sẽ thực hiện để in ra chữ finished
Kết quả là: finally, exception, finished
Câu 3
Không điền gì
package a;
import a;
import a.;
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
x = 10
x = 30
Biên dịch lỗi.
Đoạn code không có lỗi nhưng không đưa ra kết quả gì. Đáp án
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
class Cat {String name = "noname";}
public class Cat{
String name;
public Cat(){name = "noname";}
}
public class Cat{
String name;
public Cat(String x){name = x;}
}
public class Cat{
String name;
public Cat(){
String name = "noname";
}
}
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
Tên của chương trình
Số lượng tham số
Tham số đầu tiên của danh sách tham số
Không Câu nào đúng
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
Có lỗi biên dịch:getAge() in Man cannot override getAge() in Student return type int is not compatible with java.lang.int
Không có lỗi biên dịch.
Có lỗi biên dịch:getAge() in Man cannot override getAge() in Student because it is final
Có lỗi biên dịch:getAge() 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.