Java’da Metodlar 3 (Methods)
Metodları Aşırı Yükleme (Overloading Methods)
Overloading kavramına göre, aynı isime sahip metodlar olabilir, ama parametre tipleri, parametre sayıları ve sıralarından her hangi biri farklı olmalıdır. Şimdi örneğimize bakarak daha iy anlayalım;
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
package metodlar; public class overloading { static int metod1(int sayi) { return sayi; } static int metod1(int sayi1,int sayi2) { return sayi1; } public static void main(String[] args) { System.out.println(metod1(9)); System.out.println(metod1(5,9)); } } |
Gördüğünüz gibi aynı isme sahip 2 metodumuz hiç hata vermeden farklı değerler döndürdüğünü göre bilirsiniz. Yaptığımız bu işlem overloading denir. İsteseydik parametre tiplerini farklı yazabilirdik veya sıralarınıda değiştirerek overloading yapabilirdik. Ama metodların içerisinde döndürdüğümüz değerler aşırı yükleme işlemi gerçekleştirilemez. Kısa bi örnekle bakalım;
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
package metodlar; public class overloading1 { static int metod1(){ return 6; } static int metod1(){ return 5;//hatalı kullanım } public static void main(String[] args) { System.out.println(metod1()); System.out.println(metod1()); } } |
Kodumuzu çalıştırdığımızda hata alacağımızı tahmin etmişsinizdir. Çünkü yukarda bahsetmiştik metod içerisindeki döndürdüğümüz değerler aşırı yüklenemeyeceğini overloading için değerlerin farklı olması yetmiyor. Arkadaşlar bu bölümde Java’da Metodlar bölümü’nün Metodları Aşırı Yüklemek yani Overloading işlemini anlatmaya çalıştık takibiniz için teşekkürler…Bizi takip etmeye devam edin bol kodlu günler.