JavaScript is required

Tính đóng gói là:

A.

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.

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. 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.

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 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 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, đảm bảo tính toàn vẹn và nhất quán của dữ liệu. * **Phương án A:** Sai. Cơ chế chia chương trình thành các hàm và thủ tục liên quan đến tính module hóa, không phải tính đóng gói. * **Phương án B:** Sai. Cơ chế một hàm có nhiều thể hiện liên quan đến tính đa hình (polymorphism). * **Phương án C:** Đúng. Mô tả chính xác khái niệm tính đóng gói, bao gồm việc 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), và bảo vệ dữ liệu khỏi tác động bên ngoài. * **Phương án D:** Sai. Việc không cho phép các thành phần khác truy cập đến bên trong nó là một phần của tính đóng gói (ẩn thông tin - information hiding), nhưng chưa đủ để diễn tả đầy đủ ý nghĩa của tính đóng gói. Vậy, đáp án đúng nhất là C.

Câu hỏi liên quan