Tính đóng gói là
A.
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ẽ.
B.
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.
C.
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.
D.
Cơ chế không cho phép các thành phần khác truy cập đến bên trong nó.
Trả lời:
Đáp án đúng: C
Tính đóng gói (Encapsulation) là một trong bốn tính chất quan trọng 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 chính của tính đóng gói là bảo vệ dữ liệu khỏi sự truy cập và thay đổi trực tiếp từ bên ngoài, từ đó đảm bảo tính toàn vẹn và nhất quán của dữ liệu.
Phân tích các đáp án:
- Đáp án 1: Mô tả về phân rã chức năng hoặc modularization, không phải tính đóng gói.
- Đáp án 2: Mô tả về tính đa hình (Polymorphism), không phải tính đóng gói.
- Đáp án 3: Mô tả chính xác về tính đóng gói, bao gồm việc ràng buộc dữ liệu và thao tác thành một thể thống nhất (đối tượng) và ngăn chặn tác động từ bên ngoài.
- Đáp án 4: Mô tả một phần của tính đóng gói, liên quan đến việc che giấu thông tin (information hiding), nhưng chưa đầy đủ bằng đáp án 3.
Do đó, đáp án 3 là đáp án đúng nhất.