Đáp án đúng: C
Sự đóng gói (Encapsulation) là một trong bốn tính chất cơ bản của lập trình hướng đối tượng (OOP). Nó đề cập đến việc gói gọn dữ liệu (thuộc tính) và các phương thức (hành vi) thao tác trên dữ liệu đó vào trong một đơn vị duy nhất, thường là một lớp (class). Mục đích của đóng gói là:
-
Che giấu thông tin (Information hiding): Ngăn chặn việc truy cập trực tiếp từ bên ngoài vào các thành phần bên trong của đối tượng. Chỉ có các phương thức được định nghĩa bên trong lớp mới có quyền truy cập và thay đổi dữ liệu của đối tượng.
-
Bảo vệ dữ liệu: Đảm bảo tính toàn vẹn của dữ liệu bằng cách kiểm soát cách dữ liệu được truy cập và sửa đổi.
-
Tính module hóa: Giúp chia chương trình thành các module độc lập, dễ bảo trì và tái sử dụng.
Các lựa chọn khác:
-
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. Ví dụ, một phương thức có thể được định nghĩa lại ở các lớp con để thực hiện các hành vi khác nhau.
-
Abstraction (Tính trừu tượng): Chỉ tập trung vào các đặc điểm quan trọng của đối tượng và bỏ qua các chi tiết không cần thiết. Nó giúp đơn giản hóa việc mô hình hóa các đối tượng phức tạp.
-
Inheritance (Tính kế thừa): Cho phép một lớp (lớp con) kế thừa các thuộc tính và phương thức của một lớp khác (lớp cha). Nó giúp tái sử dụng mã và xây dựng các hệ thống phân cấp lớp.
Do đó, đáp án đúng là C. Encapsulation.





