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 chỉ có thể truy cập đến thành phần private của lớp.
C.
Tại chương trình chính chỉ có thể truy cập đến bất kỳ thành phần nào của lớp.
D.
Tại chương trình chính không 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ó thể được khai báo với các mức truy cập khác nhau: `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.
- `private`: Các thành phần `private` chỉ có thể được truy cập 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, kể cả từ các lớp con.
- `protected`: Các thành phần `protected` có thể được truy cập bên trong lớp mà chúng được khai báo và từ các lớp con của nó. 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 một lớp con.
Trong chương trình chính (thường là hàm `main`), chúng ta đang truy cập lớp từ bên ngoài. Do đó, chỉ các thành phần `public` mới có thể được truy cập trực tiếp. Các thành phần `private` và `protected` không thể được truy cập trực tiếp từ chương trình chính.
Vì vậy, đáp án đúng là:
"Tại chương trình chính chỉ có thể truy cập đến thành phần public của lớp."