JavaScript is required

Đặc điểm của  Tính bao gói trong Lập trình hướng đối tượng:

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 bao gói (Encapsulation) trong lập trình hướng đối tượng (OOP) 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, từ đó tăng tính toàn vẹn và bảo mật của dữ liệu. Nó cũng giúp giảm sự phụ thuộc giữa các phần của chương trình, làm cho code dễ bảo trì và tái sử dụng hơn. * **Phương án 1:** Sai. Mô tả này liên quan đến việc phân chia chương trình thành các module, nhưng không phải là đặc điểm chính của tính bao gói. * **Phương án 2:** Sai. Mô tả này liên quan đến tính đa hình (Polymorphism), một khái niệm khác trong OOP. * **Phương án 3:** Đúng. Đây là định nghĩa chính xác về tính bao gói, thể hiện việc dữ liệu và thao tác được gói gọn thành một thể thống nhất (đối tượng), và bảo vệ dữ liệu khỏi truy cập trực tiếp. * **Phương án 4:** Gần đúng, nhưng chưa đầy đủ. Tính bao gói *có thể* bao gồm việc hạn chế truy cập (thông qua các access modifier như private, protected), nhưng đó chỉ là một phần của tính bao gói, không phải là toàn bộ. Vì vậy, phương án 3 là đáp án chính xác nhất.

Cùng ôn thi với bộ câu hỏi trắc nghiệm môn Lập trình hướng đối tượng có đáp án mà tracnghiem.net chia sẽ dưới đây, nhằm giúp các bạn sinh viên chuyên ngành chuẩn bị cho kì thi sắp tới.


48 câu hỏi 60 phút

Câu hỏi liên quan