Java’da metot overloading (aşırı yüklenme), aynı isme sahip farklı parametrelerle birden fazla metot tanımlama işlemidir. Overloading, metotların aynı işi yapmasına rağmen farklı veri tipleriyle veya farklı sayıda parametrelerle çağrılabilmesini sağlar. Overloading, programcılara daha esnek ve okunabilir kod yazma imkanı sunar. Metot overloading’i şu şekilde kullanabilirsiniz:
veri_tipi metotAdı(parametreler) { // kod bloğu } veri_tipi metotAdı(farklı_parametreler) { // kod bloğu }
Örnek:
int toplama(int a, int b) { return a + b; } double toplama(double a, double b) { return a + b; } int toplama(int a, int b, int c) { return a + b + c; }
Bu örnekte, “toplama” adında üç farklı metot tanımlanmıştır. İlk metot, iki tamsayıyı toplar ve sonucu tamsayı olarak döndürür. İkinci metot, iki double sayıyı toplar ve sonucu double olarak döndürür. Üçüncü metot, üç tamsayıyı toplar ve sonucu tamsayı olarak döndürür.
Overloading ile aynı ismi taşıyan farklı metotlar, parametrelerin sayıları, veri tipleri veya sıralamaları gibi farklılıklara sahip olmalıdır. Java, metot çağrıldığında uygun olan metodu otomatik olarak seçer. Bu sayede aynı işlevi farklı senaryolarda kullanmak için aynı ismi kullanarak kodunuzu daha esnek hale getirebilirsiniz.
Örnek kullanım:
int x = toplama(3, 4); double y = toplama(2.5, 1.5); int z = toplama(1, 2, 3); System.out.println(x); // Çıktı: 7 System.out.println(y); // Çıktı: 4.0 System.out.println(z); // Çıktı: 6
Bu örnekte, farklı parametrelerle “toplama” metodu çağrılmış ve her bir durumda uygun olan metot çalıştırılmıştır.