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