JavaScript is required

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

A.

A. Là lớp chứa các phương thức rỗng có liên quan với nhau.

B.

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 phương thức và kiểu lồng.

C.

C. Là một phương thức thực hiện của lớp khác.

D.

D. Là lớp nối giữa lớp cơ sở và lớp cha.

Trả lời:

Đáp án đúng: B


Interface là một kiểu dữ liệu tham chiếu, tương tự như class, nhưng có một số khác biệt quan trọng. Interface chỉ có thể chứa các khai báo phương thức (không có phần thân), hằng số và các kiểu dữ liệu lồng nhau (nested types). Nó định nghĩa một tập các phương thức mà một class phải thực hiện (implement) nếu class đó "hứa" (implements) interface đó. * **Phương án A sai** vì interface không phải là lớp (class), mà là một kiểu dữ liệu tham chiếu khác. Mặc dù interface có thể chứa các phương thức rỗng (chính xác hơn là các khai báo phương thức không có phần thân), nhưng nó không phải là một lớp. * **Phương án B đúng** vì nó mô tả chính xác bản chất của interface: một kiểu tham chiếu tương tự class, chỉ chứa hằng, khai báo phương thức và kiểu lồng. * **Phương án C sai** vì interface không phải là một phương thức. Nó là một kiểu dữ liệu định nghĩa một tập các phương thức mà một class phải thực hiện. * **Phương án D sai** vì interface không phải là một lớp nối giữa lớp cơ sở và lớp cha. Nó là một khái niệm khác, được sử dụng để định nghĩa một giao diện (interface) mà các class khác có thể thực hiện.

Câu hỏi liên quan