อินเทอร์เฟซกำหนดคุณสมบัติ เมธอด และเหตุการณ์ ซึ่งเป็นสมาชิกของอินเทอร์เฟซ อินเทอร์เฟซประกอบด้วยการประกาศของสมาชิกเท่านั้น เป็นความรับผิดชอบของคลาสที่ได้รับในการกำหนดสมาชิก
คลาสนามธรรมในระดับหนึ่งมีจุดประสงค์เดียวกัน อย่างไรก็ตาม คลาสเหล่านี้ส่วนใหญ่จะใช้เมื่อมีการประกาศเพียงไม่กี่เมธอดโดยคลาสพื้นฐานและคลาสที่ได้รับมานั้นใช้ฟังก์ชันต่างๆ
ต่อไปนี้เป็นข้อแตกต่าง -
-
คลาสอาจสืบทอดมากกว่าหนึ่งอินเทอร์เฟซ ในขณะที่คลาสอาจสืบทอดคลาสนามธรรมเพียงคลาสเดียว
-
ไม่สามารถรับมรดกหลายรายการได้โดยใช้บทคัดย่อ ในขณะที่อินเทอร์เฟซที่เราสามารถทำได้
-
คุณไม่สามารถกำหนดฟิลด์ในอินเทอร์เฟซในขณะที่กำหนดไว้ในกรณีที่เป็นคลาสนามธรรม
-
อินเทอร์เฟซไม่มีตัวแก้ไขการเข้าถึงแบบสาธารณะ ส่วนตัว ป้องกัน ภายใน ฯลฯ เพราะในอินเทอร์เฟซโดยค่าเริ่มต้นทุกอย่างจะเป็นสาธารณะ