الانتقال إلى المحتوى الرئيسي

ماذا يعني إعادة التعريف: التعريف والأمثلة

إعادة التعريف هي عملية تغيير أو استبدال قيمة أو وظيفة كائن أو طريقة أو خاصية محددة بالفعل في برنامج. تسمح لك إعادة التعريف بتغيير سلوك الوظيفة القياسية وتكييفها مع متطلبات وشروط محددة.

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

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

تستخدم إعادة التعريف أيضا في حالات أخرى ، على سبيل المثال ، عند العمل باستخدام طرق افتراضية في لغات البرمجة مثل سي++ أو جافا. تسمح الطرق الافتراضية للفئات الفرعية بتوفير تنفيذها الخاص لطريقة محددة في الفئة الأصلية.

  1. ما هو إعادة تعريف?
  2. التعريف
  3. كيف تعمل إعادة التعريف
  4. أمثلة على إعادة التعريف
  5. سؤال وجواب
  6. ماذا يعني إعادة تعريف في البرمجة?
  7. كيف تحدث إعادة تعريف في البرمجة?
  8. يمكنك إعطاء مثال على إعادة تعريف في البرمجة?

ما هو إعادة تعريف?

إعادة التعريف هو مفهوم يستخدم على نطاق واسع في البرمجة ، وخاصة في لغات البرمجة الشيئية. هذه هي عملية تغيير أو استبدال تنفيذ طريقة في فئة سليل موروثة من الفئة الأصل.

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

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

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

تتيح لك إعادة التعريف إنشاء برامج مرنة وقابلة للتطوير ، حيث يمكن تخصيص الفئات اللاحقة لمهام ومتطلبات محددة.

التعريف

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

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

كيف تعمل إعادة التعريف

تجاوز في البرمجة يعني استبدال تنفيذ الأسلوب الأصل في فئة سليل. يتيح لك ذلك تغيير سلوك الطريقة أو إضافة وظائف جديدة إلى الوريث.

عملية إعادة التعريف هي كما يلي:

  1. تقوم فئة السليل بإنشاء طريقة بنفس اسم الطريقة التي سيتم تجاوزها في الفئة الأصل.
  2. يحتوي نص طريقة الفئة السليلة على تطبيق جديد أو يكمل تنفيذ طريقة الفئة الأصل. بدلا من استدعاء الطريقة الأم ، يتم تنفيذ المنطق الجديد المحدد في الوريث.

  3. عند استدعاء طريقة من كائن من فئة الخلف ، سيتم تنفيذ تطبيق جديد أو إضافة لتنفيذ الطريقة من الوريث ، وليس التنفيذ من الفئة الأصل.

مثال:

"'أتش تي أم أل

اسم الفئةالطريقةتحقيق
الطبقة الأممن الطريقة()ينفذ الإجراء أ
فئة الخلفالطريقة()ينفذ الإجراء ب بدلا من أ

"`

في المثال أعلاه ، تتجاوز الفئة الخلف طريقة ' الأسلوب (`'للفئة الأصل. عند استدعاء` الأسلوب () ' سيتم تنفيذ الإجراء ب من كائن فئة سليل ، بدلا من الإجراء أ ، الذي يتم تنفيذه في الفئة الأصل.

أمثلة على إعادة التعريف

تعد إعادة التعريف مفيدة جدا عندما نحتاج إلى تغيير سلوك أو خصائص عنصر أو فئة موجودة بالفعل. لنلق نظرة على بعض الأمثلة على إعادة التعريف:

  1. لنفترض أن لدينا وظيفة

، إضافة رقمين ، ونحن نريد تغيير نتيجته:

وظيفة إضافة أرقام (أ ، ب) {

العودة أ + ب;

}