Trả lời:
Đáp án đúng: C
Sự đóng gói (Encapsulation) là một trong bốn khái niệm cơ bản của lập trình hướng đối tượng (OOP). Nó đề cập đến việc gói dữ liệu (thuộc tính) và các phương thức (hành vi) hoạt động trên dữ liệu đó thành một đơn vị duy nhất, thường là một lớp. Mục đích chính của đóng gói là bảo vệ dữ liệu khỏi sự truy cập trực tiếp từ bên ngoài và chỉ cho phép truy cập thông qua các phương thức được cung cấp (getters và setters).
* **Polymorphism (Tính đa hình):** Khả năng một đối tượng có thể có nhiều hình thức khác nhau.
* **Abstraction (Tính trừu tượng):** Ẩn các chi tiết triển khai phức tạp và chỉ hiển thị các thông tin cần thiết.
* **Encapsulation (Tính đóng gói):** Gói dữ liệu và phương thức thành một đơn vị duy nhất và bảo vệ dữ liệu.
* **Inheritance (Tính kế thừa):** Cho phép một lớp kế thừa các thuộc tính và phương thức từ một lớp khác.
Vậy nên, đáp án đúng là Encapsulation (Tính đóng gói).