อินเทอร์เฟซไม่สามารถใช้อินเทอร์เฟซอื่นใน Java ได้
- อินเทอร์เฟซใน Java นั้นเป็นคลาสพิเศษชนิดหนึ่ง เช่นเดียวกับคลาส อินเทอร์เฟซประกอบด้วยเมธอดและตัวแปร อินเทอร์เฟซต่างจากคลาสตรงที่เป็นนามธรรมเสมอ
- อินเทอร์เฟซถูกกำหนดเหมือนกับคลาส ยกเว้นคำหลัก อินเทอร์เฟซ แทนที่คลาส ตัวแปรถูกประกาศในอินเทอร์เฟซ คงที่ และ สุดท้าย และวิธีการที่กำหนดไว้ในอินเทอร์เฟซคือ บทคัดย่อสาธารณะ วิธีการ
- อินเทอร์เฟซสามารถ ขยาย อินเทอร์เฟซจำนวนเท่าใดก็ได้ แต่อินเทอร์เฟซเดียว ไม่สามารถนำไปใช้ อินเทอร์เฟซอื่น เพราะหากมีการใช้งานอินเทอร์เฟซใด ๆ จะต้องกำหนดวิธีการและอินเทอร์เฟซไม่เคยมีคำจำกัดความของวิธีการใด ๆ
- หากเราพยายามปรับใช้อินเทอร์เฟซกับอินเทอร์เฟซอื่น มันจะส่งข้อผิดพลาดเวลาคอมไพล์ใน Java
ตัวอย่าง
interface MainInterface { void mainMethod(); } interface SubInterface extends MainInterface { // If we put implements keyword in place of extends, // compiler throws an error. void subMethod(); } class MainClass implements MainInterface { public void mainMethod() { System.out.println("Main Interface Method"); } public void subMethod() { System.out.println("Sub Interface Method"); } } public class Test { public static void main(String args[]) { MainClass main = new MainClass(); main.mainMethod(); main.subMethod(); } }
ผลลัพธ์
Main Interface Method Sub Interface Method