Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

วิธีเรียกใช้เมธอดของอินเทอร์เฟซใน Java

เพื่อเรียกใช้เมธอดของอินเทอร์เฟซจากโปรแกรม 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