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

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


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

โดยทั่วไปคลาสจะใช้เมธอดที่กำหนดไว้ในอินเทอร์เฟซ

อินเทอร์เฟซ

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

public interface interface_name {
   // interface_members
}

คลาส

คลาสเป็นพิมพ์เขียวสำหรับประเภทข้อมูล สิ่งนี้ไม่ได้กำหนดข้อมูลใด ๆ แต่จะกำหนดความหมายของชื่อคลาส นั่นคือ วัตถุของคลาสประกอบด้วยอะไรและการดำเนินการใดที่สามารถดำเนินการกับวัตถุนั้นได้

class class_name {
   // class_members
}