Phạm vi truy cập mặc định của các thành phần trong lớp khi chúng ta không khai báo là gì?
Đáp án đúng: B
Trong hầu hết các ngôn ngữ lập trình hướng đối tượng như C#, Java, Python, nếu chúng ta không khai báo phạm vi truy cập (access modifier) cho một thành phần (biến, phương thức) trong lớp, thì nó sẽ có một phạm vi truy cập mặc định. Ở đây, đáp án đúng là B. Private (riêng tư).
Giải thích chi tiết:
- A. Public: Nếu một thành phần là public, nó có thể được truy cập từ bất kỳ đâu.
- B. Private: Nếu một thành phần là private, nó chỉ có thể được truy cập từ bên trong lớp mà nó được định nghĩa. Đây là phạm vi truy cập mặc định trong nhiều ngôn ngữ lập trình hướng đối tượng khi không chỉ định gì cả.
- C. Internal: Phạm vi truy cập internal thường áp dụng trong C# và cho phép truy cập trong cùng một assembly (tập hợp các module code), không phải là mặc định.
- D. Không có phạm vi truy cập: Thực tế là các thành phần luôn có một phạm vi truy cập, dù nó được khai báo rõ ràng hay là mặc định.