JavaScript is required

The design of classes in a way that hides the details of implementation from the user is known as:

A.
Encapsulation
B.
Information Hiding
C.
Data abstraction
D.
All of the above
Trả lời:

Đáp án đúng: D


Câu hỏi này kiểm tra kiến thức về các khái niệm cơ bản trong lập trình hướng đối tượng (OOP), đặc biệt là liên quan đến việc che giấu thông tin và bảo vệ dữ liệu. * **Encapsulation (Đóng gói):** Là việc gói dữ liệu (thuộc tính) và các phương thức 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. Đóng gói giúp bảo vệ dữ liệu khỏi sự truy cập trực tiếp từ bên ngoài và đảm bảo tính toàn vẹn của dữ liệu. * **Information Hiding (Che giấu thông tin):** Là nguyên tắc ẩn các chi tiết triển khai bên trong của một lớp khỏi người dùng. Người dùng chỉ cần biết cách sử dụng lớp thông qua giao diện công khai (public interface) mà không cần biết cách nó hoạt động bên trong. * **Data Abstraction (Trừu tượng hóa dữ liệu):** Là quá trình đơn giản hóa các đối tượng phức tạp bằng cách chỉ hiển thị các đặc điểm và hành vi cần thiết cho người dùng. Nó cho phép người dùng tập trung vào những gì đối tượng làm thay vì cách nó làm. Trong trường hợp này, "design of classes in a way that hides the details of implementation from the user" đề cập đến việc che giấu chi tiết triển khai khỏi người dùng, do đó cả đóng gói, che giấu thông tin và trừu tượng hóa dữ liệu đều liên quan. Vì vậy, đáp án đúng nhất là "All of the above".

Câu hỏi liên quan