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...');} }