Overloading(Aşırı Yükleme)

Selamlar, 

    Java, aynı isme sahip birden fazla metodlar tanımlamamıza izin verir. Ayni isimli metodun birden fazla kere yazılmasına overloading(aşırı yükleme)adı verilir.

ÖRNEK:

public int hesap(int a01) {
int sonuc= 0;
//operations
return sonuc;
}

public int hesap(int a01, int a02) {
int sonuc = 0;
//operations
return sonuc;
}

public int hesap(int a03, int a01, int a02) {
int sonuc = 0;
//operations
return sonuc;
}

Yukarıda verilen kodda kullanılan metodlara overloading metodlar denilir. Ayni isimli 3 adet metod kullanılmıştır. Lakin hepsinin parametre sayısı farklıdır.

Peki NEDEN overloading method kullanımına izin verilmektedir ??

Kısaca açıklamak gerekirse C programlama dilinde mutlak değer için

  • abs();—-int için
  • labs(); —-long için
  • fabs();—float,double için

gibi 3 ayrı metod kullanılmaktadır. Lakin javada sadece parametleri faklı aynı metod 3 farklı şekilde tanımlanarak bu karmaşıklığın önüne geçilmiş oluyor. Yukarıdaki kodda örneklendiği gibi.