อินเทอร์เฟซเช่นเดียวกับคลาสก็เป็นประเภทข้อมูลที่สำคัญในภาษา Java ตัวแปรที่ประกาศด้วยอินเทอร์เฟซเรียกว่า ตัวแปรอินเทอ ร์เฟซ
ประการแรก อินเทอร์เฟซคือ ตัวแปรอ้างอิง ตัวแปรอินเทอร์เฟซสามารถจัดเก็บการอ้างอิงไปยังอินสแตนซ์ของคลาสที่ใช้อินเทอร์เฟซ นั่นคือ จัดเก็บการอ้างอิงไปยังออบเจ็กต์
ตัวอย่างเช่น สมมติว่า Com เป็นอินเทอร์เฟซ คุณสามารถใช้ Com เพื่อประกาศตัวแปรได้
คอมคอม;
เนื่องจากตัวแปร COM ยังไม่ได้เก็บการอ้างอิงไปยังออบเจ็กต์ที่ใช้อินเทอร์เฟซ จึงกล่าวได้ว่า COM ในขณะนี้เป็น อินเทอร์เฟซว่างเปล่า
สมมติว่าคลาส ImpleCom เป็นคลาสที่ใช้อินเทอร์เฟซ Com ใช้ ImpleCom เพื่อสร้างวัตถุที่มีชื่อวัตถุ จากนั้นวัตถุวัตถุไม่เพียงสามารถเรียกวิธีการดั้งเดิมในคลาส ImpleCom เท่านั้น แต่ยังเรียกวิธีการอินเทอร์เฟซที่ใช้งานโดยคลาส ImpleCom .
ImpleComobject=newImpleCom();
ที่มาของคำว่า " interface callback ":
คำนี้ยืมคำว่า pointer callback ในภาษา C ซึ่งหมายความว่าที่อยู่ของตัวแปรจะถูกจัดเก็บไว้ในตัวแปร pointer ในช่วงเวลาหนึ่ง จากนั้นตัวแปร pointer จะสามารถดำเนินการกับข้อมูลที่จัดเก็บไว้ในตัวแปรทางอ้อมได้
ในภาษา Java การเรียกกลับของอินเทอร์เฟซหมายความว่าการอ้างอิงของวัตถุที่สร้างโดยคลาสที่ใช้อินเทอร์เฟซสามารถกำหนดให้กับตัวแปรอินเทอร์เฟซที่ประกาศโดยอินเทอร์เฟซได้ จากนั้นตัวแปรอินเทอร์เฟซสามารถเรียกวิธีอินเทอร์เฟซที่นำไปใช้โดยคลาสได้ เมื่ออินเทอร์เฟซ เมื่อตัวแปรเรียกวิธีอินเทอร์เฟซที่นำไปใช้โดยคลาส มันจะแจ้งให้วัตถุที่เกี่ยวข้องเรียกวิธีนี้
หมายเหตุ : อินเทอร์เฟซไม่สามารถเรียกใช้วิธีอื่นที่ไม่ใช่อินเทอร์เฟซในคลาสได้