Chọn câu đúng:
A.
Tại chương trình chính chỉ có thể truy cập đến thành phần public của lớp.
B.
Tại chương trình chính không thể truy cập đến thành phần nào của lớp.
C.
Tại chương trình chính chỉ có thể truy cập đến thành phần private của lớp.
D.
Tại chương trình chính có thể truy cập đến bất kì thành phần nào của lớp.
Trả lời:
Đáp án đúng: A
Trong lập trình hướng đối tượng, các thành phần của một lớp (class) được phân loại theo mức độ truy cập: public, private, và protected.
- **Public:** Các thành phần public có thể được truy cập từ bất kỳ đâu, bao gồm cả bên trong lớp, bên ngoài lớp và từ các lớp con (nếu có).
- **Private:** Các thành phần private chỉ có thể được truy cập từ bên trong lớp mà chúng được khai báo. Chúng không thể được truy cập trực tiếp từ bên ngoài lớp hoặc từ các lớp con.
- **Protected:** Các thành phần protected có thể được truy cập từ bên trong lớp mà chúng được khai báo và từ các lớp con. Chúng không thể được truy cập trực tiếp từ bên ngoài lớp (trừ khi thông qua kế thừa).
Như vậy, từ chương trình chính (tức là bên ngoài lớp), chúng ta chỉ có thể truy cập các thành phần `public` của lớp.