Để gọi phương thức interface từ chương trình Java, chương trình phải khởi tạo lớp triển khai (implementation) của interface. Sau đó có thể gọi phương thức bằng đối tượng triển khai.
Ví dụ
public interface InterfaceDemo {
default public void displayNameDefault(String name) {
System.out.println("Your name is : " + name);
}
public void displayName(String name);
public void displayNameAndDesignation(String name, String designation);
}
Interface trên định nghĩa ba phương thức hiển thị tên và chức danh tùy chọn. Một phương thức là default có logic triển khai. Hai phương thức còn lại không có triển khai.
public class InterfaceDemoImpl implements InterfaceDemo {
public void displayName(String name) {
System.out.println(name);
}
public void displayNameAndDesignation(String name, String designation) {
System.out.println("Name:" + name + "\n" + "Designation:" + designation);
}
}
Lớp trên khai báo triển khai interface bằng từ khóa implements. Lớp này bắt buộc cung cấp mã Java cho hai phương thức non-default. Triển khai được cung cấp.
public class CallInterfaceMethod {
public static void main(String args[]) {
InterfaceDemo demo = new InterfaceDemoImpl();
demo.displayName("Adithya");
demo.displayNameAndDesignation("Adithya", "Java Developer");
demo.displayNameDefault("Adithya");
}
}
Chương trình trên khởi tạo triển khai interface. Tiếp theo, mỗi phương thức định nghĩa trong interface được gọi.
Kết quả
Adithya Name:Adithya Designation:Java Developer Your name is : Adithya