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