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