A class encapsulates the implementation and interface of a user-defined data type and constitutes an abstract data type.
Trả lời:
Đáp án đúng: A
Câu hỏi khẳng định rằng một lớp (class) đóng gói (encapsulates) cả phần triển khai (implementation) và giao diện (interface) của một kiểu dữ liệu do người dùng định nghĩa (user-defined data type) và tạo thành một kiểu dữ liệu trừu tượng (abstract data type). Điều này là đúng.
- Đóng gói (Encapsulation): Lớp che giấu chi tiết triển khai bên trong và chỉ cung cấp một giao diện để tương tác.
- Giao diện (Interface): Lớp định nghĩa cách các đối tượng bên ngoài có thể tương tác với nó (thông qua các phương thức public).
- Kiểu dữ liệu trừu tượng (Abstract Data Type - ADT): Lớp cung cấp một kiểu dữ liệu mới với các thao tác (phương thức) cụ thể, che giấu cách dữ liệu được lưu trữ và thao tác bên trong.
Do đó, lớp thực sự là một cơ chế để tạo ra các kiểu dữ liệu trừu tượng bằng cách đóng gói dữ liệu và các thao tác trên dữ liệu đó.