Java SE Ders23 - Aşırı Yüklenmiş (Overloaded) Metotlar
Bir metot farklı parametre sayısı ve/veya parametre tipi versiyonları ile tekrar tekrar aynı isimle oluşturulabilir. Bu metotlara aşırı yüklenmiş metotlar diğer bir ifadeyle overloaded metotlar denir.
Overloaded metotlarda dikkat edilmesi gereken şey dönüş tipinin farketmemesidir. Yani bir metodun sadece dönüş tipini değiştirerek aynı isim, aynı parametre tipleri ve aynı parametre sayısı ile oluşturulamaz.
Metot overload etmek için aşağıdaki koşullardan en az biri farklı olmalıdır.
- parametre sayısı
- parametre tipi
Şimdi örnek programımızı yapalım.
Program da kullanılan alan metodu :
- Bir tane tamsayı argümanı gönderildiğinde karenin alanını,
- İki tane tamsayı argümanı gönderildiğinde dikdörtgenin alanını,
- Bir tane ondalık sayı gönderildiğinde de çember alanını hesaplamaktadır.
public class Main { public static void main(String[] args) { System.out.println("Kare\t\tkenar :4\talan:"+alan(4)); System.out.println("Dikdortgen\tkenarlar:4ve5\talan:"+alan(4,5)); System.out.println("Cember\t\tyaricap :4.7\talan:"+alan(4.7)); } public static int alan(int a){ return a*a; } public static int alan(int a,int b){ return a*b; } public static double alan(double r){ return 3.141*r*r; } }
Yorumlar
Yorum Gönder