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

ความแตกต่างระหว่างคลาสนามธรรมและส่วนต่อประสานใน C #


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

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

ให้เรามาดูความแตกต่างระหว่าง Abstract class และ Interface ใน C#

สืบทอด

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

ช่องสมาชิก

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

ตัวแก้ไขการเข้าถึง

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

มรดกหลายรายการ

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