هناك العديد من الاختلافات بين التحميل الزائد للطريقة وتجاوز الطريقة في Java. فيما يلي قائمة بالاختلافات بين التحميل الزائد للطريقة وتجاوز الطريقة:
| لا. | طريقة التحميل الزائد | تجاوز الأسلوب |
|---|---|---|
| 1) | يتم استخدام طريقة التحميل الزائد لزيادة سهولة القراءة من البرنامج. | يتم استخدام أسلوب التجاوز لتوفير التنفيذ المحدد للطريقة التي توفرها فئتها الفائقة بالفعل. |
| 2) | يتم إجراء التحميل الزائد للطريقة داخل الفصل . | يحدث تجاوز الأسلوب في فئتين التي لها علاقة IS-A (الميراث). |
| 3) | في حالة التحميل الزائد للطريقة، يجب أن تكون المعلمة مختلفة . | في حالة تجاوز الطريقة، يجب أن تكون المعلمة نفسها . |
| 4) | طريقة التحميل الزائد هي مثال على ذلك تجميع تعدد الأشكال الوقت . | تجاوز الأسلوب هو مثال على تعدد الأشكال وقت التشغيل . |
| 5) | في جافا، لا يمكن إجراء التحميل الزائد للطريقة عن طريق تغيير نوع الإرجاع للطريقة فقط. يمكن أن يكون نوع الإرجاع هو نفسه أو مختلفًا في طريقة التحميل الزائد. ولكن يجب عليك تغيير المعلمة. | يجب أن يكون نوع الإرجاع هو نفسه أو متغيرًا في تجاوز الأسلوب. |
مثال على التحميل الزائد لطريقة جافا
class OverloadingExample{ static int add(int a,int b){return a+b;} static int add(int a,int b,int c){return a+b+c;} } مثال لتجاوز أسلوب جافا
class Animal{ void eat(){System.out.println('eating...');} } class Dog extends Animal{ void eat(){System.out.println('eating bread...');} }