เพื่อเรียกใช้เมธอดของอินเทอร์เฟซจากโปรแกรม Java โปรแกรมต้องสร้างอินสแตนซ์ของโปรแกรมที่นำอินเทอร์เฟซมาใช้งาน (implementation) จากนั้นจึงสามารถเรียกเมธอดได้โดยใช้ออบเจ็กต์ implementation
ตัวอย่าง
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); }อินเทอร์เฟซข้างต้นกำหนดเมธอดสามเมธอดสำหรับแสดงชื่อและตำแหน่งงาน เมธอดหนึ่งเป็น default method ที่มีการนำไปใช้งานจริง สองเมธอดที่เหลือไม่มีการนำไปใช้งาน
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); } }โปรแกรม Java ข้างต้นประกาศว่าจะนำอินเทอร์เฟซมาใช้งานโดยใช้คีย์เวิร์ด implements โปรแกรมตอนนี้มีภาระผูกพันที่ต้องให้โค้ด Java สำหรับสองเมธอดที่ไม่ใช่ default ตามลำดับ การนำไปใช้งานของเมธอดถูกให้ไว้
public class CallInterfaceMethod { public static void main(String args[]){ InterfaceDemo demo = new InterfaceDemoImpl(); demo.displayName("Adithya"); demo.displayNameAndDesignation("Adithya", "Java Developer"); demo.displayNameDefault("Adithya"); } }โปรแกรมข้างต้นสร้างอินสแตนซ์ของ implementation ของอินเทอร์เฟซ ต่อมา เมธอดแต่ละเมธอดที่กำหนดในอินเทอร์เฟซถูกเรียกใช้
ผลลัพธ์
Adithya Name:Adithya Designation:Java Developer Your name is : Adithya