Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

อะไรคือความแตกต่างระหว่างอินเทอร์เฟซและคลาสนามธรรมใน C #?


อินเทอร์เฟซกำหนดคุณสมบัติ เมธอด และเหตุการณ์ ซึ่งเป็นสมาชิกของอินเทอร์เฟซ อินเทอร์เฟซประกอบด้วยการประกาศของสมาชิกเท่านั้น เป็นความรับผิดชอบของคลาสที่ได้รับในการกำหนดสมาชิก

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

ต่อไปนี้เป็นข้อแตกต่าง -

  • คลาสอาจสืบทอดมากกว่าหนึ่งอินเทอร์เฟซ ในขณะที่คลาสอาจสืบทอดคลาสนามธรรมเพียงคลาสเดียว

  • ไม่สามารถรับมรดกหลายรายการได้โดยใช้บทคัดย่อ ในขณะที่อินเทอร์เฟซที่เราสามารถทำได้

  • คุณไม่สามารถกำหนดฟิลด์ในอินเทอร์เฟซในขณะที่กำหนดไว้ในกรณีที่เป็นคลาสนามธรรม

  • อินเทอร์เฟซไม่มีตัวแก้ไขการเข้าถึงแบบสาธารณะ ส่วนตัว ป้องกัน ภายใน ฯลฯ เพราะในอินเทอร์เฟซโดยค่าเริ่มต้นทุกอย่างจะเป็นสาธารณะ