Java'da yöntem aşırı yükleme ile yöntemi geçersiz kılma arasında birçok fark vardır. Yöntem aşırı yüklemesi ile yöntemi geçersiz kılma arasındaki farkların listesi aşağıda verilmiştir:
| HAYIR. | Yöntem Aşırı Yüklemesi | Yöntemi Geçersiz Kılma |
|---|---|---|
| 1) | Yöntem aşırı yüklemesi kullanılıyor okunabilirliği artırmak için programın. | Yöntem geçersiz kılma kullanılıyor spesifik uygulamayı sağlamak zaten süper sınıfı tarafından sağlanan yöntemin. |
| 2) | Yöntem aşırı yüklemesi gerçekleştirildi sınıf içinde . | Yöntem geçersiz kılma meydana geliyor iki sınıfta IS-A (miras) ilişkisi olan. |
| 3) | Yöntemin aşırı yüklenmesi durumunda, parametre farklı olmalı . | Yöntemin geçersiz kılınması durumunda, parametre aynı olmalıdır . |
| 4) | Metot aşırı yüklemesi buna örnektir derleme zamanı polimorfizmi . | Yöntem geçersiz kılma buna örnektir çalışma zamanı polimorfizmi . |
| 5) | Java'da, yöntemin aşırı yüklenmesi yalnızca yöntemin dönüş türü değiştirilerek gerçekleştirilemez. İade türü aynı veya farklı olabilir yöntem aşırı yüklemesinde. Ancak parametreyi değiştirmeniz gerekir. | Dönüş türü aynı veya kovaryant olmalıdır yöntemi geçersiz kılmada. |
Java Yöntemi Aşırı Yükleme örneği
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;} } Java Yöntemi Geçersiz Kılma örneği
class Animal{ void eat(){System.out.println('eating...');} } class Dog extends Animal{ void eat(){System.out.println('eating bread...');} }