Merhaba Arkadaslar,
Bu yazimda Java’da Overloaded(asiri yukleme) kavramindan bahsedecegim. Bir onceki yazimda Overridding kavramindan bahsetmistim.
Java’da , metot parametre deklarasyonu/ifadesi/tanimlamasi farkli olmasi kosuluyla , ayni sinif veya altsinifta ayni isimde birden fazla metot tanimlanabilir. Bu metotlara Java’ da asiri yuklenmis/ Overloaded metot denir.
Asiri yuklenmis/overloaded metot cagrildiginda hangi metodun cagrilacagina karar vermek icin, arguman tipi ve/veya sayisi kullanilir. Bu nedenle asiri yuklenmis/overloaded metotlarin parametreleri sayisi ve/veya turu farkli olmak zorundadir.
Basit bir ornek ile baslayalim ;
Sum.java
public class Sum { public static void main(String[] args) { Sum s= new Sum(); System.out.println(s.getSum(10, 20)); // int System.out.println(s.getSum(5.5, 20)); //double System.out.println(s.getSum(10, 2.7)); //double System.out.println(s.getSum(1.4, 2.2)); //double } public int getSum(int a, int b) { return a + b; } public double getSum(double a, double b) { return a + b; } }