Đoạn mã sau có kết quả như thế nào?
class Student {
private String name;
}
public class Man extends Student {
private String name;
public static void main(String[] args) {
Student m = new Student();
m.name = "Peter";
}
}
class Student {
private String name;
}
public class Man extends Student {
private String name;
public static void main(String[] args) {
Student m = new Student();
m.name = "Peter";
}
}
Trả lời:
Đáp án đúng: A
Đoạn mã trên có lỗi biên dịch vì thuộc tính `name` trong lớp `Student` được khai báo là `private`. Điều này có nghĩa là nó chỉ có thể được truy cập từ bên trong lớp `Student` mà thôi. Trong phương thức `main` của lớp `Man`, chúng ta đang cố gắng truy cập thuộc tính `name` của đối tượng `m` (kiểu `Student`) từ bên ngoài lớp `Student`, điều này là không được phép và gây ra lỗi biên dịch.
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
