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

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

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

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

فيديو: الفرق بين التحميل الزائد والتجاوز في Java
فيديو: Java Methods Overloading in Arabic || التحميل الزائد على الدوال 2024, شهر نوفمبر
Anonim

الفرق الرئيسي - التحميل الزائد مقابل التجاوز في Java

البرمجة الشيئية (OOP) هي نموذج رئيسي في تطوير البرمجيات. إنها منهجية لتصميم برنامج باستخدام الفئات والأشياء. الفصل عبارة عن مخطط. يصف ما يجب أن يحتويه الكائن. يحدد الخصائص أو السمات والطرق التي يجب أن يتكون منها الكائن. لذلك ، الكائن هو مثيل لفئة. هذه الأشياء تتواصل مع أشياء أخرى. أحد المفاهيم الرئيسية لـ OOP هو تعدد الأشكال. إنها قدرة الكائن على التصرف بطرق متعددة. يتم تصنيف تعدد الأشكال إلى قسمين هما التحميل الزائد والتجاوز.تتناول هذه المقالة الفرق بين هذين في Java. يتمثل الاختلاف الرئيسي بين التحميل الزائد والتجاوز في Java في أن التحميل الزائد هو القدرة على إنشاء طرق متعددة تحمل نفس الاسم بتطبيقات مختلفة وأن Overriding هو توفير تنفيذ لطريقة فئة فرعية موجودة بالفعل في الطبقة الفائقة.

ما هو التحميل الزائد في جافا؟

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

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

الشكل 01: برنامج جافا الذي يشرح التحميل الزائد بعدد مختلف من الوسائط

وفقًا للبرنامج أعلاه ، تحتوي الفئة A على طريقتين بنفس الاسم. طريقة الجمع الأول لها معلمتان. طريقة الجمع الثانية لها ثلاث معاملات. عند إنشاء كائن من النوع A واستدعاء sum (2 ، 3) ، فإنه سيتم استدعاء طريقة sum مع معلمتين هما sum (int a ، int b) وإرجاع 5. عند إنشاء كائن من النوع A واستدعاء sum (2 ، 3 ، 4) ، سوف تستدعي طريقة الجمع الأخرى ذات المعلمات الثلاثة وهي المجموع (int a ، int b ، int c) وترجع 9.

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

يمكن أيضًا أن يكون هناك تحميل زائد بأنواع بيانات مختلفة. راجع كود جافا أدناه.

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

الشكل 02: برنامج Java الذي يشرح التحميل الزائد بعدد مختلف من الوسائط

وفقًا للبرنامج أعلاه ، تتكون الفئة أ من طريقتين بنفس الاسم. تستقبل طريقة sum (int a، int b) قيمتين صحيحتين. المجموع (ضعف أ مزدوج) يتلقى قيمتين مزدوجتين. عند إنشاء كائن من النوع A واستدعاء sum (2 ، 3) ، فإنه سوف يستدعي sum (int a، int b) ويعيد القيمة 5. عند استدعاء sum (3.4، 5.6) ، فإنه سيستدعي sum (double a double ب) وإرجاع القيمة 9.0. في هذا المثال ، الأساليب لها نفس الاسم ، لكن نوعًا مختلفًا من المتغيرات. هذا أيضا هو التحميل الزائد.

ما هو التجاوز في جافا؟

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

الفرق الرئيسي بين التحميل الزائد والتغلب في Java
الفرق الرئيسي بين التحميل الزائد والتغلب في Java
الفرق الرئيسي بين التحميل الزائد والتغلب في Java
الفرق الرئيسي بين التحميل الزائد والتغلب في Java

الشكل 03: برنامج جافا للتجاوز

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

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

ما هي أوجه التشابه بين التحميل الزائد والتجاوز في Java؟

  • كلاهما نوعان من تعدد الأشكال.
  • في التحميل الزائد والتجاوز ، الأساليب لها نفس الاسم.

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

التحميل الزائد مقابل التجاوز في Java

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

ملخص - التحميل الزائد مقابل التجاوز في Java

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

قم بتنزيل PDF Overloading مقابل Overriding في Java

يمكنك تنزيل نسخة PDF من هذه المقالة واستخدامها للأغراض غير المتصلة بالإنترنت وفقًا لملاحظة الاقتباس. يرجى تنزيل نسخة PDF هنا الفرق بين التحميل الزائد والتجاوز في Java

موصى به: