ทําความเข้าใจอินเทอร์เฟซ

เสร็จสมบูรณ์เมื่อ

อินเทอร์เฟซจะเหมือนกับรายการ to-do หรือสัญญา ซึ่งสรุปงานที่ต้องทําโดยไม่ต้องระบุวิธีการที่งานเหล่านี้ควรทํา ลักษณะของอินเทอร์เฟซสัญญาอนุญาตให้หลายชั้นเรียนทํางานเดียวกันในรูปแบบที่เป็นเอกลักษณ์ของตนเอง

อินเทอร์เฟซเหมือนกับสัญญา

แต่ละคน - รถคนและม้า - มีวิธีการเคลื่อนไหวที่เป็นเอกลักษณ์ของตัวเอง อินเทอร์เฟซสามารถใช้เพื่อกําหนดข้อกําหนดของสัญญา "คุณจําเป็นต้องย้ายได้" แต่อินเทอร์เฟซไม่ได้กําหนดวิธีการย้าย

ส่วนต่างๆ ของอินเทอร์เฟซ

ใน C# อินเทอร์เฟซจะสรุปคุณสมบัติและวิธีการที่จําเป็น อินเทอร์เฟซไม่มีข้อมูลใด ๆ อยู่ แต่จะระบุชนิดข้อมูลที่ควรให้ผ่านคุณสมบัติ ตัวอย่างเช่น ในอินเทอร์เฟซ "ย้าย" 'X' และ 'Y' อาจเป็นคุณสมบัติที่แสดงพิกัดตําแหน่งที่ตั้ง คุณสมบัติเหล่านี้ช่วยให้สามารถเรียกข้อมูลหรือแก้ไขค่าได้

นอกจากนี้ อินเทอร์เฟซจะกําหนดวิธีการ ซึ่งเป็นการดําเนินการที่สามารถดําเนินการได้ อย่างไรก็ตาม จะไม่มีการใช้งานวิธีการเหล่านี้ ตัวอย่างเช่น อินเทอร์เฟซ "ย้าย" อาจรวมถึงสัญญาที่ต้องใช้วิธีการ "การเต้น" อย่างไรก็ตามสิ่งที่เกิดขึ้นเมื่อมีการเรียกวิธีการ "เต้น" โดยวัตถุที่ใช้อินเทอร์เฟซนี้ไม่ว่าจะเป็นรถยนต์บุคคลหรือม้า

ใช้อินเทอร์เฟซ

เพื่อใช้อินเทอร์เฟซเอนทิตีเช่นรถยนต์บุคคลหรือม้าจากตัวอย่าง "ย้าย" นํามาใช้เป็นส่วนหนึ่งของฟังก์ชันการทํางานของพวกเขา ตัวอย่างเช่น รถจะต้องทําความเข้าใจวิธีการทํางานทั้งหมดที่แสดงในอินเทอร์เฟซ กระบวนการนี้ของการใช้อินเตอร์เฟซโดยรถเรียกว่า 'การนําไปใช้' อินเตอร์เฟซ ในกระบวนการนี้รถตกลงที่จะทําตาม 'สัญญา' ที่กําหนดโดยอินเทอร์เฟซโดยกําหนดวิธีที่ไม่ซ้ํากันของตัวเองเพื่อทํางานให้เสร็จสมบูรณ์เช่นย้ายโดย "การขับรถ" ในทํานองเดียวกันบุคคลและม้าจะใช้อินเทอร์เฟซซึ่งแต่ละวิธีจะกําหนดวิธีที่ไม่ซ้ํากันของตัวเองเพื่อ 'ย้าย' เช่น "วิ่ง" หรือ "อัญมณี"

พิจารณาชั้นเรียน "บุคคล" และ "ม้า" ทั้งสองใช้อินเทอร์เฟซ "ย้าย" และเป็นความรับผิดชอบของระดับ "บุคคล" และ "ม้า" เพื่อกําหนดวิธี "ย้าย"

ในคลาส "บุคคล" 'ย้าย' อาจหมายถึงการเดิน วิ่งจ็อกกิ้ง หรือวิ่ง ในชั้นเรียน "ม้า" 'ย้าย' อาจหมายถึงการเดินวิ่งหรือแกลเลอรี่ แม้ว่าจะย้ายในวิธีที่ต่างกัน ทั้งสองคลาสจะตรงตามความต้องการงาน 'ย้าย' จากอินเทอร์เฟซ "ย้าย"

เหตุใดจึงใช้อินเทอร์เฟซ

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

การใช้อินเทอร์เฟซเหมือนกับการลงนามในสัญญาตกลงที่จะทํางานบางอย่างที่อธิบายโดยอินเทอร์เฟซ การบังคับใช้ "สัญญา" ที่ให้มาโดยอินเทอร์เฟซช่วยในการสร้างระดับชั้นที่ซับซ้อนซึ่งสามารถบํารุงรักษาและอัปเดตได้อย่างง่ายดาย