logo

עקיפת שיטת C#

אם מחלקה נגזרת מגדירה את אותה שיטה כפי שהוגדרה במחלקה הבסיסית שלה, היא ידועה כעקוף מתודה ב-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...