Chọn câu trả lời đúng nhất. Interface là gì?
Đáp án đúng: B
Phương án B đúng. Interface trong lập trình hướng đối tượng (đặc biệt là trong Java và C#) là một kiểu dữ liệu tham chiếu, tương tự như class, nhưng nó là một bản thiết kế (blueprint) cho các class khác. Interface chỉ định những method mà một class phải triển khai (implement) nếu class đó "hứa" (implements) interface đó. Interface có thể chứa các hằng số (constants), khai báo method (không có phần thân - body), và các kiểu dữ liệu lồng nhau (nested types). Các phương án khác không chính xác vì:
- Phương án A: Interface không phải là một lớp.
- Phương án C: Interface không phải là một cách thực hiện của lớp khác, mà là một bản thiết kế để các lớp khác thực hiện.
- Phương án D: Interface không phải là lớp nối giữa lớp cơ sở và lớp cha. Nó độc lập và được implement bởi các class.