![QLER - แทนที่เขา (lyric)](https://i.ytimg.com/vi/9pvu813i-3I/hqdefault.jpg)
เนื้อหา
- คำจำกัดความ - Override หมายถึงอะไร
- ข้อมูลเบื้องต้นเกี่ยวกับ Microsoft Azure และ Microsoft Cloud | ในคู่มือนี้คุณจะได้เรียนรู้ว่าการประมวลผลแบบคลาวด์คืออะไรและ Microsoft Azure สามารถช่วยคุณในการโยกย้ายและดำเนินธุรกิจจากคลาวด์อย่างไร
- Techopedia อธิบาย Override
คำจำกัดความ - Override หมายถึงอะไร
Override ใน C # เป็นคีย์เวิร์ดที่ใช้เพื่อแทนที่สมาชิกเสมือนที่กำหนดไว้ในคลาสพื้นฐานพร้อมนิยามของสมาชิกนั้นในคลาสที่ได้รับ
ตัวแก้ไขการแทนที่ช่วยให้โปรแกรมเมอร์สามารถระบุความเชี่ยวชาญของสมาชิกเสมือนที่มีอยู่ที่สืบทอดมาจากคลาสพื้นฐานเพื่อให้มีการใช้งานใหม่ของสมาชิกนั้นในคลาสที่ได้รับ มันสามารถใช้กับวิธีการคุณสมบัติดัชนีหรือเหตุการณ์ที่ต้องมีการแก้ไขหรือขยายในชั้นเรียนที่ได้รับ
override modifier มีจุดประสงค์เพื่อใช้แนวคิดของ polymorphism ใน C #
การแทนที่จะแตกต่างจากตัวดัดแปลงใหม่ซึ่งในอดีตนั้นจะใช้เพื่อแทนที่สมาชิกเสมือนของคลาสพื้นฐานเท่านั้นในขณะที่อันหลังยังช่วยแทนที่สมาชิกที่ไม่ใช่เสมือนที่กำหนดไว้ในคลาสพื้นฐานโดยการซ่อนคำจำกัดความที่มีอยู่ในคลาสพื้นฐาน
ข้อมูลเบื้องต้นเกี่ยวกับ Microsoft Azure และ Microsoft Cloud | ในคู่มือนี้คุณจะได้เรียนรู้ว่าการประมวลผลแบบคลาวด์คืออะไรและ Microsoft Azure สามารถช่วยคุณในการโยกย้ายและดำเนินธุรกิจจากคลาวด์อย่างไร
Techopedia อธิบาย Override
Override นั้นส่วนใหญ่จะใช้ในการแย้งของวิธีเสมือนซึ่งการดำเนินการของประเภทของวิธีการจะถูกกำหนดโดยประเภทรันไทม์ของอินสแตนซ์ที่วิธีการที่ถูกเรียก ในระหว่างการเรียกผู้เรียกไม่จำเป็นต้องทราบว่าวัตถุที่เรียกว่าเป็นตัวอย่างของการเรียนที่ได้รับ
ตัวอย่างเช่นถ้า Shape เป็นคลาสพื้นฐานที่ให้การใช้งานพื้นฐานที่เป็นเรื่องธรรมดาสำหรับวัตถุทั้งหมดของคลาสนั้นสามารถกำหนดได้ด้วยเมธอดเสมือน CalculateArea สแควร์สามารถเป็นคลาสที่ได้มาจากรูปร่างซึ่งสามารถแทนที่เมธอด CalculateArea เพื่อใช้ตรรกะที่จำเป็นสำหรับการคำนวณพื้นที่ของสแควร์
ในการแทนที่เมธอดในคลาสที่ได้รับ:
- จะต้องประกาศวิธีการในคลาสฐานด้วยตัวแก้ไขเสมือน
- วิธีการในชั้นฐานสามารถเป็นนามธรรม แต่ไม่คงที่
- ตัวดัดแปลงการเข้าถึงของวิธีการในคลาสพื้นฐานและคลาสที่ได้รับควรเหมือนกัน
- เมธอดควรถูกกำหนดด้วยลายเซ็นเดียวกันในทั้งคลาสที่ได้รับและคลาสพื้นฐาน