JavaScript is required

Chọn câu trả lời đúng nhất. Interface là gì?

A.
Là lớp chứa các cách rỗng có liên quan với nhau.
B.
Là một kiểu tham chiếu, tương tự như class, chỉ có thể chứa hằng giá trị, khai báo cách và kiểu lồng.
C.
Là một cách thực hiện của lớp khác.
D.
Là lớp nối giữa lớp cơ sở và lớp cha
Trả lời:

Đáp án đúng: B


Interface trong Java là một kiểu tham chiếu, tương tự như class, nhưng có một số điểm khác biệt quan trọng. Interface chỉ chứa các khai báo phương thức (method declaration) mà không có phần thân (method body), các hằng số (constants), khai báo các kiểu dữ liệu lồng nhau (nested types). Các class có thể implements một hoặc nhiều interface, và phải cung cấp định nghĩa (implementation) cho tất cả các phương thức được khai báo trong interface đó. Điều này đảm bảo tính đa hình và khả năng mở rộng của chương trình. Phương án A sai vì interface không chứa các cách rỗng, mà chứa các khai báo (signature) của các phương thức. Phương án C sai vì 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ế mà các lớp khác phải tuân theo. Phương án D sai vì interface không phải là lớp nối giữa lớp cơ sở và lớp cha, mà là một khái niệm hoàn toàn độc lập. Do đó, phương án B là đáp án đúng nhất.

Câu hỏi liên quan