ما هو معدل التجاوز في C #

Ma Hw M Dl Altjawz Fy C



في الظروف التي تتضمن البرمجة الموجهة للكائنات ، نحتاج في كثير من الأحيان إلى تقديم تنفيذنا الخاص لطريقة محددة بالفعل في الفئة أو الواجهة الأساسية. معدل التجاوز C # مفيد في هذه الحالة. يسمح لنا معدِّل التجاوز بتعديل سلوك الأسلوب أو الخاصية الموروثة. ستناقش هذه المقالة استخدام معدل التجاوز في C # وكيف يمكن استخدامه لتعديل سلوك الأعضاء الموروثة.

ما هو معدل التجاوز؟

في C # ، يمكنك إنشاء تطبيق جديد لطريقة أو خاصية تم الإعلان عنها بالفعل في الفئة الأساسية أو الواجهة باستخدام معدل التجاوز. إنها تمكننا من تغيير سلوك العضو الموروث للفئة المشتقة. عندما نتجاوز طريقة أو خاصية ، يمكننا توفير التنفيذ الخاص بنا لذلك العضو ، والذي سيحل محل التنفيذ المقدم بواسطة الفئة الأساسية أو الواجهة.

كيفية استخدام معدل التجاوز؟

لاستخدام مُعدِّل التجاوز ، نحتاج إلى اتباع الخطوات التالية:







  • ترث الفئة الأساسية أو الواجهة التي تحتوي على الطريقة أو الخاصية التي نريد تجاوزها.
  • في الفئة المشتقة ، أعلن عن طريقة أو خاصية جديدة بنفس الاسم والتوقيع.
  • استخدم الكلمة الأساسية override قبل الطريقة أو إعلان الملكية للإشارة إلى أننا نتجاوز العضو الموروث.

لمساعدتك على فهم هذا بعمق أكبر ، إليك مثال.



ضع في اعتبارك فئة أساسية تسمى 'مركبة' لها الوظيفة 'ابدأ' في اسمها. تقوم طريقة البدء ببساطة بطباعة رسالة إلى وحدة التحكم تفيد بأن السيارة قد بدأت. الآن ، لنفترض أنني أريد إنشاء فئة جديدة تسمى 'سيارة' ترث من فئة السيارة ولكنها توفر التنفيذ الخاص بها لطريقة البدء. إليك كيف يمكننا تحقيق ذلك باستخدام مُعدِّل التجاوز:



باستخدام النظام ؛

فئة مركبة
{
الظاهري العام فارغ يبدأ ( )
{
وحدة التحكم. اكتب ( 'بدأت السيارة'. ) ؛
}
}

فئة السيارات : عربة
{
تجاوز عام فارغ يبدأ ( )
{
وحدة التحكم. اكتب ( 'السيارة بدأت'. ) ؛
}
}

برنامج الفصل
{
ثابتة فارغ رئيسي ( خيط [ ] أرجس )
{
مركبة مركبة = مركبة جديدة ( ) ؛
عربة. يبدأ ( ) ؛ // الإخراج: بدأت السيارة.

سيارة سيارة = سيارة جديدة ( ) ؛
سيارة. يبدأ ( ) ؛ // الإخراج: السيارة بدأت.
}
}

لقد قمت هنا بإنشاء فئة جديدة تسمى 'السيارة' ترث من فئة 'السيارة'. لقد أعلنت أيضًا عن طريقة جديدة تسمى 'ابدأ' في فئة 'السيارة' ، بنفس الاسم والتوقيع مثل الطريقة في فئة 'السيارة'. لقد استخدمت مُعدِّل التجاوز للإشارة إلى أننا نتجاوز الطريقة الموروثة.





في Main ، قمت بإنشاء حالات لكل من فئتي السيارة والسيارة وسميت طريقة Start عليها. عندما أستدعي طريقة البدء على كائن السيارة ، فإنها تطبع 'بدأت السيارة' على وحدة التحكم. عندما أستدعي طريقة البدء في كائن السيارة ، فإنها تطبع 'بدء تشغيل السيارة' على وحدة التحكم. يوضح هذا أننا قد تجاوزنا بنجاح طريقة Start في الفئة المشتقة:



خاتمة

يعد معدل التجاوز في C # أداة قوية تسمح لنا بتعديل سلوك العضو الموروث. يتم استخدامه لتوفير التنفيذ الخاص بنا لطريقة أو خاصية تم تعريفها بالفعل في الفئة الأساسية أو الواجهة. لقد ناقشنا كيفية استخدام مُعدِّل التجاوز في C # وأوضحنا استخدامه بمثال بسيط. باستخدام معدِّل التجاوز ، يمكننا إنشاء فئات أكثر تخصصًا ترث من فئة أساسية ولكنها توفر سلوكًا فريدًا خاصًا بها.