เป็นประเภท ชั้นเรียนก็เหมือนกับประเภท เช่นเดียวกับชั้นเรียน อินเทอร์เฟซกำหนดวิธีการ อินเทอร์เฟซไม่เคยใช้เมธอดต่างจากคลาส แทน คลาสที่ใช้อินเทอร์เฟซใช้วิธีการที่กำหนดโดยอินเทอร์เฟซ คลาสสามารถใช้อินเทอร์เฟซได้หลายแบบ
อินเทอร์เฟซและคลาสเป็นสิ่งเดียวกันหรือไม่
อินเทอร์เฟซสามารถขยายได้หลายอินเทอร์เฟซ คลาสสามารถใช้อินเทอร์เฟซได้หลายแบบ คลาสย่อยสามารถกำหนดเมธอดนามธรรมด้วยการมองเห็นที่มีข้อจำกัดเหมือนกันหรือน้อยกว่า ในขณะที่คลาสที่ใช้อินเทอร์เฟซต้องกำหนดเมธอดของอินเตอร์เฟสทั้งหมดเป็นแบบสาธารณะ คลาสนามธรรมสามารถมีตัวสร้างแต่ไม่สามารถเชื่อมต่อได้
อินเทอร์เฟซเป็นวัตถุหรือไม่
อินเทอร์เฟซคือ โครงสร้างการเขียนโปรแกรม/ไวยากรณ์ที่อนุญาตให้คอมพิวเตอร์บังคับใช้คุณสมบัติบางอย่างบนวัตถุ (คลาส) ตัวอย่างเช่น สมมติว่าเรามีคลาสรถยนต์และคลาสสกู๊ตเตอร์ และคลาสรถบรรทุก แต่ละคลาสทั้งสามควรมีการดำเนินการ start_engine
อินเทอร์เฟซเป็นซุปเปอร์คลาสหรือไม่
จำไว้ว่า Java class สามารถมี superclass ได้เพียง 1 ตัว แต่สามารถใช้อินเทอร์เฟซได้หลายแบบ ดังนั้น ถ้าคลาสมีซูเปอร์คลาสอื่นอยู่แล้ว ก็สามารถใช้อินเทอร์เฟซได้ แต่ไม่สามารถขยายคลาสนามธรรมอื่นได้ ดังนั้นอินเทอร์เฟซจึงเป็นกลไกที่ยืดหยุ่นกว่าในการเปิดเผยอินเทอร์เฟซทั่วไป
อินเทอร์เฟซเหมือนคลาสหรือไม่
เหมือนคลาส อินเทอร์เฟซสามารถมีเมธอดและตัวแปรได้,แต่วิธีการที่ประกาศในอินเทอร์เฟซเป็นนามธรรมเริ่มต้น (เฉพาะวิธีการลายเซ็น ไม่มีเนื้อหา) อินเทอร์เฟซระบุสิ่งที่คลาสต้องทำและไม่ใช่วิธี มันเป็นพิมพ์เขียวของชั้นเรียน