logo

Java'da yöntem aşırı yükleme ile yöntemi geçersiz kılma arasındaki fark

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