Giao diện là một kiểu tham chiếu trong Java. Nó tương tự như một lớp học. Nó là một tập hợp các phương thức trừu tượng. Một lớp triển khai một giao diện, do đó kế thừa các phương thức trừu tượng của giao diện.
Cùng với các phương thức trừu tượng, một giao diện cũng có thể chứa các hằng số, phương thức mặc định, phương thức tĩnh và các kiểu lồng nhau. Các thân phương thức chỉ tồn tại cho các phương thức mặc định và phương thức tĩnh.
Viết một giao diện tương tự như viết một lớp. Nhưng một lớp mô tả các thuộc tính và hành vi của một đối tượng. Và một giao diện chứa các hành vi mà một lớp thực hiện.
Trừ khi lớp triển khai giao diện là trừu tượng, tất cả các phương thức của giao diện cần phải được định nghĩa trong lớp.
Giao diện tương tự như một lớp theo những cách sau -
- Một giao diện có thể chứa bất kỳ phương thức nào.
- Giao diện được viết trong tệp có đuôi .java, với tên của giao diện khớp với tên của tệp.
- Mã byte của giao diện xuất hiện trong tệp .class.
- Các giao diện xuất hiện trong các gói và tệp bytecode tương ứng của chúng phải nằm trong cấu trúc thư mục khớp với tên gói.
Tuy nhiên, giao diện khác với một lớp theo một số cách, bao gồm -
- Bạn không thể khởi tạo giao diện.
- Một giao diện không chứa bất kỳ hàm tạo nào.
- Tất cả các phương thức trong giao diện đều là trừu tượng.
- Một giao diện không được chứa các trường phiên bản. Các trường duy nhất có thể xuất hiện trong giao diện phải được khai báo cả tĩnh và cuối cùng.
- Một giao diện không được mở rộng bởi một lớp; nó được thực hiện bởi một lớp.
- Một giao diện có thể mở rộng nhiều giao diện.
Khai báo giao diện
Từ khóa interface được sử dụng để khai báo một giao diện. Đây là một ví dụ đơn giản để khai báo một giao diện -
Ví dụ
Sau đây là ví dụ về giao diện -
/ * Tên tệp:NameOfInterface.java * / import java.lang. *; // Bất kỳ số lượng nào của câu lệnh nhập giao diện công khai NameOfInterface {// Bất kỳ số lượng trường tĩnh, cuối cùng nào // Bất kỳ số lượng khai báo phương thức trừu tượng}