Đoạn mã sau có lỗi biên dịch gì? class Person { public String name; private int age; }; public class Main { public static void main(String[] args) { Person p = new Person(); p.name="Tom"; } }
Giải thích
Chọn đáp án A
Vì:
name có mức truy xuất là public, nên có thể được truy xuất từ Main(Nên đáp án A đúng, B sai, D sai). Và trong lớp Main không có truy xuất vào thuộc tính age, bởi thế thuộc tính age không gây ra lỗi. Nên đáp án C sai.