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

จะเรียกเมธอดอินเตอร์เฟสใน Java ได้อย่างไร?


ในการเรียกเมธอดอินเทอร์เฟซจากโปรแกรมจาวา โปรแกรมต้องสร้างอินสแตนซ์ของโปรแกรมใช้งานอินเทอร์เฟซ จากนั้นจะสามารถเรียกเมธอดได้โดยใช้ออบเจกต์การนำไปใช้

ตัวอย่าง

อินเทอร์เฟซสาธารณะ InterfaceDemo{ โมฆะสาธารณะเริ่มต้น displayNameDefault(ชื่อสตริง){ System.out.println("ชื่อของคุณคือ:" + ชื่อ); } โมฆะสาธารณะ displayName (ชื่อสตริง); โมฆะสาธารณะ displayNameAndDesignation(ชื่อสตริง การกำหนดสตริง);}

อินเทอร์เฟซด้านบนกำหนดวิธีการแสดงชื่อและตำแหน่งงานสามวิธี วิธีหนึ่งคือวิธีการเริ่มต้นที่มีตรรกะการใช้งาน อีก 2 วิธีที่เหลือไม่รวมตรรกะในการใช้งาน

<ก่อนหน้า>คลาสสาธารณะ InterfaceDemoImpl ใช้ InterfaceDemo{ โมฆะสาธารณะ displayName (ชื่อสตริง) { System.out.println (ชื่อ); } โมฆะสาธารณะ displayNameAndDesignation (ชื่อสตริง การกำหนดสตริง) { System.out.println ("ชื่อ:" + ชื่อ + "\n"+ "การกำหนด:" + การกำหนด); }}

โปรแกรมจาวาด้านบนประกาศว่าจะใช้อินเทอร์เฟซโดยใช้คำสำคัญใช้ ตอนนี้โปรแกรมจำเป็นต้องจัดเตรียมโค้ดจาวาสำหรับสองวิธีที่ไม่ใช่ค่าเริ่มต้น ดังนั้นจึงมีการดำเนินการตามวิธีการ

คลาสสาธารณะ CallInterfaceMethod { โมฆะคงที่สาธารณะ main (String args []) { InterfaceDemo demo =ใหม่ InterfaceDemoImpl (); demo.displayName("อดิธยา"); demo.displayNameAndDesignation("Adithya", "ผู้พัฒนา Java"); demo.displayNameDefault("อดิธยา"); }}

โปรแกรมข้างต้นแสดงตัวอย่างการใช้งานอินเทอร์เฟซ ถัดไป แต่ละเมธอดที่กำหนดไว้ในอินเทอร์เฟซจะถูกเรียก

ผลลัพธ์

AdithyaName:AdithyaDesignation:Java Developerชื่อของคุณคือ:Adithya