JAVA CORE - Trang 60

www.updatesofts.com

Định nghĩa giao diện: Một giao diện được định nghĩa như sau:

Chương trình 4.1

//Giao diện với các phương thức

public interface myinterface

{

public void add(int x,int y);

public void volume(int x,int y,int z);

}

//Giao diện để định nghĩa các hằng

public interface myconstants

{

public static final double price=1450.00;

public static final int counter=5;

}

Chương trình trên được dịch như sau:

javac myinterface.java

Một giao diện được hiện thực với từ khoá “implements”. Trong trường hợp trên, giao

diện cho phép ứng dụng mối quan hệ “is a” . Ví dụ:

class demo implements myinterface

Nếu nhiều hơn một giao diện được thực thi, các tên sẽ được ngăn cách với nhau bởi

một dấu phẩy. Điều này được trình bày như sau:

class Demo implements MyCalc, Mycount

Hãy ghi nhớ các lưu ý sau trong khi tạo một giao diện:

Tất cả các phương thức trong các giao diện này phải là kiểu public.

Các phương thức được định nghĩa trong một lớp mà lớp này hiện thực giao diện.

3.12.1

Hiện thực giao diện

Các giao diện không thể mở rộng (extend) các lớp, nhưng chúng có thể mở rộng các giao
diện khác. Nếu khi bạn hiện thực một giao diện mà làm mở rộng nó, bạn cần ghi đè
(

override) các phương thức trong giao diện mới này một cách hợp lý như trong giao diện

cũ. Trong ví dụ trên, các phương thức chỉ được khai báo, mà không được định nghĩa. Các
phương thức phải được định nghĩa trong một lớp mà lớp đó hiện thực giao diện này. Nói
một cách khác, bạn cần chỉ ra hành vi của phương thức. Tất cả các phương thức trong
các giao diện phải là kiểu

public. Bạn không được sử dụng các bổ ngữ (modifers) chuẩn

khác như protected, private…, khi khai báo các phương thức trong một giao diện.

Đoạn mã Chương trình 4.2 biểu diễn một giao diện được thực thi như thế nào:

Chương trình 4.2

Liên Kết Chia Sẽ

** Đây là liên kết chia sẻ bới cộng đồng người dùng, chúng tôi không chịu trách nhiệm gì về nội dung của các thông tin này. Nếu có liên kết nào không phù hợp xin hãy báo cho admin.