Aynı İsimli Birden Fazla Method Yazmak : Overloading
Aynı İsimli Birden Fazla Method Yazmak : Overloading
İki kullanımda da mutlaka Merhaba veya Ne Haber" diye bir selamlama verilmelidir. Oysa aksi belirtilmediği sürece "Merhaba" demesi sağlanabilir.
FlexibleGreetingPrinterWithDefault.java
public
class FlexibleGreetingPrinterWithDefault{public static void printLine(String line){
System.out.println(line);
}
public static void printGreeting(String greeted,String salutation ){
printLine(salutation+ " "+ greeted + "!" );
}
public static void printGreeting(String greeted){
printGreeting(greeted,"Merhaba");
}
}
Bu şekilde benzer işlevi gören aynı adlı iki method iki farklı şekilde kullanılabilir. Bir yerde
FlexibleGreetingPrinterWithDefault.printGreeting("Dünya","Nasılsın");
şeklinde çaırılabilir. Bir başka yerde
FlexibleGreetingPrinterWithDefault.printGreeting("Dünya");
denebilir. İkinci durumda biz söylemesek de "Merhaba" diyecektir. Buna overloading denir. İkinci bir versiyon yazarak printGreeting()'i overload etmiş olduk.