هناك العديد من الاختلافات بين التحميل الزائد للطريقة وتجاوز الطريقة في 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...');} }