Tính bao gói là:
A.
Cơ chế ràng buộc dữ liệu và thao tác trên dữ liệu đó thành một thể thống nhất, tránh được các tác động bất ngờ từ bên ngoài. Thể thống nhất này gọi là đối tượng.
B.
Cơ chế chia chương trình thành các hàm và thủ tục thực hiện các chức năng riêng rẽ.
C.
Cơ chế không cho phép các thành phần khác truy cập đến bên trong nó.
D.
Cơ chế cho thấy một hàm có thể có nhiều thể hiện khác nhau ở từng thời điểm.
Trả lời:
Đáp án đúng: A
Tính bao 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ó là cơ chế kết hợp dữ liệu (thuộc tính) và các phương thức (hàm) thao tác trên dữ liệu đó thành một đơn vị duy nhất, gọi là đối tượng. Mục đích của tính bao gói là bảo vệ dữ liệu khỏi sự truy cập và sửa đổi trực tiếp từ bên ngoài, đồng thời che giấu các chi tiết triển khai bên trong của đối tượng, giúp tăng tính bảo mật và khả năng tái sử dụng của code.
* **Đáp án 1 đúng:** Mô tả chính xác khái niệm tính bao gói, thể hiện sự ràng buộc dữ liệu và thao tác trên dữ liệu thành một thể thống nhất (đối tượng), giúp tránh các tác động bất ngờ từ bên ngoài.
* **Đáp án 2 sai:** Mô tả khái niệm phân rã chức năng, không liên quan đến tính bao gói trong OOP.
* **Đáp án 3 sai:** Mô tả một phần của tính bao gói, nhưng chưa đầy đủ. Tính bao gói không chỉ là việc ngăn chặn truy cập mà còn là việc kết hợp dữ liệu và hành vi.
* **Đáp án 4 sai:** Mô tả tính đa hình, một tính chất khác của lập trình hướng đối tượng.