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.
Main.java
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;
 }
}

Aşırı yüklenmiş (overloaded) metot

Yorumlar

Bu blogdaki popüler yayınlar

Java SE Ders24 - Composition (Kompozisyon)

Spring Ders20 - Aspect Oriented Programming - AspectJ Annotation Style

JSF Ders30 - Page Template (Sayfa Şablonu)