Thành phần private của lớp là thành phần
A.
cho phép truy xuất từ bên ngoài lớp.
B.
không cho phép truy xuất từ bên ngoài của lớp nhưng cho phép lớp kế thừa truy xuất tới.
C.
không cho phép truy xuất từ bên ngoài của lớp, chỉ có các phương thức bên trong lớp mới có thể truy xuất được.
D.
cho phép truy xuất từ bên ngoài lớp và cho phép kế thừa.
Trả lời:
Đáp án đúng: C
Thành phần `private` trong lập trình hướng đối tượng (OOP) được thiết kế để đảm bảo tính đóng gói (encapsulation) của dữ liệu. Điều này có nghĩa là các thành phần `private` chỉ có thể được truy cập và thao tác bởi các phương thức (methods) bên trong chính lớp đó. Từ bên ngoài lớp (bao gồm cả các lớp con kế thừa), không thể trực tiếp truy cập vào các thành phần `private`.
- Phương án 1 sai vì thành phần `private` không cho phép truy xuất từ bên ngoài lớp.
- Phương án 2 sai vì thành phần `private` không cho phép lớp kế thừa truy xuất trực tiếp.
- Phương án 3 đúng vì thành phần `private` chỉ có thể truy xuất bởi các phương thức bên trong lớp.
- Phương án 4 sai vì thành phần `private` không cho phép truy xuất từ bên ngoài lớp.
Do đó, đáp án đúng là phương án 3.