JavaScript is required

Đoạn mã sau có lỗi biên dịch gì? Chọn một câu trả lời
public class Person {
protected String name;
protected int age;
public static void main(String[] args) {
Person p = new Person();
p.name = "Tom";
System.out.println(p.name);
}
}

A.
Không có lỗi biên dịch.
B.
name has protected access.
C.
age has protected access.
D.
name has public access.
Trả lời:

Đáp án đúng: A


Đoạn mã không có lỗi biên dịch. Trong cùng một class, các biến `protected` vẫn có thể được truy cập trực tiếp. Biến `name` được khai báo là `protected`, nhưng nó được truy cập trong phương thức `main` của cùng một class `Person`, do đó không có lỗi truy cập nào xảy ra.

Câu hỏi liên quan