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.