אם מחלקה נגזרת מגדירה את אותה שיטה כפי שהוגדרה במחלקה הבסיסית שלה, היא ידועה כעקוף מתודה ב-C#. הוא משמש להשגת פולימורפיזם בזמן ריצה. זה מאפשר לך לספק יישום ספציפי של השיטה שכבר מסופקת על ידי מחלקת הבסיס שלה.
כדי לבצע עקיפה של שיטה ב-C#, עליך להשתמש וירטואלי מילת מפתח עם שיטת מחלקה בסיס ו לעקוף מילת מפתח עם שיטת מחלקה נגזרת.
דוגמה לעקוף שיטת C#
בואו נראה דוגמה פשוטה לעקוף שיטה ב-C#. בדוגמה זו, אנו עוקפים את שיטת eat() בעזרת מילת המפתח לעקוף.
using System; public class Animal{ public virtual void eat(){ Console.WriteLine('Eating...'); } } public class Dog: Animal { public override void eat() { Console.WriteLine('Eating bread...'); } } public class TestOverriding { public static void Main() { Dog d = new Dog(); d.eat(); } }
תְפוּקָה:
Eating bread...