JavaScript is required

Để sử dụng giao diện Xedap cho lớp Xedap1, ta làm thế nào?

A.
class Xedap1 implement Xedap {}
B.
public class Xedap1 implement Xedap {}
C.
class Xedap1 implements Xedap {}
D.
public class Xedap1 extends Xedap {}
Trả lời:

Đáp án đúng: C


Để một lớp (class) sử dụng (implement) một giao diện (interface) trong Java (và nhiều ngôn ngữ lập trình hướng đối tượng khác), ta sử dụng từ khóa `implements`. Từ khóa `extends` dùng để kế thừa từ một lớp khác, không phải để thực hiện một giao diện. * **Đáp án A:** Sai cú pháp, thiếu từ khóa `implements`. * **Đáp án B:** Đúng cú pháp, lớp `Xedap1` được khai báo là `public` và sử dụng từ khóa `implements` để thực hiện giao diện `Xedap`. * **Đáp án C:** Đúng cú pháp, nhưng lớp `Xedap1` không được khai báo là `public`, điều này có thể gây ra vấn đề về phạm vi truy cập tùy thuộc vào vị trí của lớp và giao diện. * **Đáp án D:** Sai, sử dụng `extends` để kế thừa lớp, không phải thực thi giao diện. Vì vậy, đáp án chính xác nhất là B, vì nó đảm bảo tính đúng đắn về mặt cú pháp và khai báo rõ ràng phạm vi truy cập của lớp.

Câu hỏi liên quan