الفرق بين التحميل الزائد وتجاوز | التحميل الزائد مقابل التجاوز

نشرت: 2021-06-15

جدول المحتويات

مقدمة

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

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

الفرق بين طريقة التحميل الزائد وتجاوز الطريقة

توجد الكثير من الاختلافات بين طريقة التحميل الزائد وتجاوز الطريقة . تم جدولة قائمة الفروق بين أسلوب التحميل الزائد والتجاوز في جافا أدناه:

طريقة التحميل الزائد أسلوب التجاوز
1 يتم استخدام الطريقة لزيادة سهولة قراءة البرنامج. تُستخدم الطريقة لتوفير تنفيذ الطريقة التي توفرها الطبقة الفائقة.
2 يتم تنفيذه داخل الفصل يحدث في فئتين لهما علاقة IS-A (وراثة). الأساس والفئة الفرعية مطلوبان للتجاوز.
3 يجب أن يكون للطرق أو الوظائف نفس الاسم وتوقيعات مختلفة. يجب أن يكون للطرق أو الوظائف نفس الاسم والتوقيعات نفسها.
4 يجب أن تكون المعلمات المستخدمة في هذه الطريقة مختلفة. يجب استخدام نفس المعلمات في حالة تجاوز الطريقة.
5 إنه مثال على تعدد الأشكال في وقت الترجمة. يحدث ارتباط استدعاء طريقة التحميل الزائد بتعريفها في وقت الترجمة. إنه مثال على تعدد الأشكال وقت التشغيل. يتم ربط استدعاء الأسلوب الذي تم تجاوزه بتعريفه في وقت التشغيل.
6 فقط من خلال تغيير نوع الإرجاع ، لا يمكن تنفيذ طريقة التحميل الزائد. قد يكون نوع الإرجاع مختلفًا أو متماثلًا. لكن يجب أن تكون المعلمات مختلفة. قد يكون نوع الإرجاع في تجاوز الطريقة هو نفسه أو متغيرًا.
7 قد يتم تطبيق أسلوب التحميل الزائد على الطرق الثابتة. هذا يعني أنه يمكن للفصل أن يحتوي على أكثر من طريقة ثابتة واحدة بنفس الاسم. لا يمكن تطبيق تجاوز الطريقة على الطرق الثابتة.
8 يتم استخدام الربط الثابت لطريقة التحميل الزائد. يتم استخدام الربط الديناميكي لتجاوز الطريقة.
9 يتم إعطاء أداء أفضل عن طريق التحميل الزائد. أداء أقل مقارنة بطريقة التحميل الزائد. السبب هو أن ربط الطرق التي تم تجاوزها يتم في وقت التشغيل.
10 الأساليب الخاصة والنهائية يمكن أن تكون مثقلة بالأعباء. يمكن للفصل أن يحتوي على أكثر من طريقة خاصة / نهائية بنفس الاسم. لا يمكن تجاوز الأساليب الخاصة والنهائية. لا يمكن للفئة الفرعية تجاوز الطرق الخاصة / النهائية للفئة الأساسية الخاصة بهم.
11 قد يكون الميراث مطلوبًا وقد لا يكون مطلوبًا في حالة التحميل الزائد للطريقة. الوراثة مطلوبة دائمًا في حالة تجاوز الطريقة.
12 يتم استخدامه من أجل إضافة المزيد إلى سلوك الأساليب. يتم استخدامه لتغيير سلوك الأساليب الحالية.
13 ليست هناك حاجة لوجود أكثر من فئة في طريقة التحميل الزائد. هناك دائمًا حاجة إلى فئتين على الأقل في تجاوز الطريقة.
14 في حالة تعطل التحميل الزائد ، سيظهر خطأ وقت الترجمة ومن السهل إصلاحه. في حالة تجاوز الفواصل ، يمكن أن يتسبب ذلك في مشكلات خطيرة في برنامجنا لأن التأثير سيكون مرئيًا في وقت التشغيل.
15 يجب أن يكون لطريقة التحميل الزائد توقيع مختلف. يجب أن يكون للتجاوز نفس التوقيع.
16 يمكن أن تكون معدّلات الوصول في طريقة التحميل الزائد أي شيء أو مختلفة. يجب أن يكون معدّل الوصول لطريقة الفئة الفرعية هو نفسه أو أعلى من معدّل الوصول إلى أسلوب الفئة الفائقة في طريقة التجاوز.
17 يمكن أن تكون الاستثناءات المطروحة أي شيء في مفهوم طريقة التحميل الزائد. في تجاوز الطريقة ، قد تكون الاستثناءات التي لم يتم التحقق منها هي أي شيء. بالنسبة للاستثناءات التي تم التحقق منها ، يجب ألا يطرح أسلوب التجاوز أي استثناءات جديدة أو أوسع من تلك التي تم الإعلان عنها بواسطة الطريقة المتجاوزة.
18 يعتني المترجم دائمًا بدقة الطريقة بناءً على نوع المرجع. يعتني JVM بدقة الأسلوب بناءً على كائن وقت التشغيل.

تعلم دورات البرمجيات عبر الإنترنت من أفضل الجامعات في العالم. اربح برامج PG التنفيذية أو برامج الشهادات المتقدمة أو برامج الماجستير لتتبع حياتك المهنية بشكل سريع.

ماذا بعد؟

إذا كنت مهتمًا بمعرفة المزيد حول تطوير البرامج كاملة المكدس ، فراجع برنامج upGrad & IIIT-B Executive PG في تطوير برامج Full-Stack المصمم للمهنيين العاملين ويقدم أكثر من 500 ساعة من التدريب الصارم ، وأكثر من 9 مشاريع و المهام ، وحالة خريجي IIIT-B ، ومشاريع التخرج العملية العملية والمساعدة في العمل مع الشركات الكبرى.

ما هو تعدد الأشكال وقت التشغيل؟

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

كيف يختلف التجاوز عن التحميل الزائد؟

هل يمكننا تجاوز طريقة التحميل الزائد؟

طريقة التحميل الزائد هي نفس الطريقة العادية (من حيث عدد ونوع المعلمات) ، ولكن مع اختلاف أن الطريقة المثقلة بالحمل تتم كتابتها بطريقة يمكنها من قبول معلمات من نوع مختلف عن الطريقة العادية. يمكنك تجاوز طريقة محملة بشكل زائد بنفس طريقة تجاوز طريقة عادية.