06.03.2015 Views

Java Kitabı

JAva`nın çalışma mantığıyla başlayıp basitten gelişmişe iyi bir kaynak

JAva`nın çalışma mantığıyla başlayıp basitten gelişmişe iyi bir kaynak

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>Java</strong> aynı isme sahip olan yordamları nasıl ayırt edebilmektedir? Cevap olarak parametrelerine göre<br />

denilebilir. Konu biraz daha açılırsa, her yordamın kendisine ait özel ve tek parametresi veya parametre<br />

listesi olmak zorundadır.<br />

Örnek-3.4: YordamOverloadingDemo2.java<br />

public class YordamOverloadingDemo2 {<br />

public int toplamaYap(int a , int b){<br />

int sonuc = a + b ;<br />

System.out.println("sonuc - 1 = " + sonuc);<br />

return sonuc ;<br />

}<br />

public void toplamaYap(int a , double b){<br />

double sonuc = a + b ;<br />

System.out.println("sonuc - 2 = " + sonuc);<br />

}<br />

public double toplamaYap(double a , int b){<br />

double sonuc = a + b ;<br />

System.out.println("sonuc - 3= " + sonuc);<br />

return sonuc ;<br />

}<br />

}<br />

public static void main(String[] args) {<br />

YordamOverloadingDemo2 mod2 = new YordamOverloadingDemo2();<br />

mod2.toplamaYap(3,4);<br />

mod2.toplamaYap(3,5.5);<br />

mod2.toplamaYap(6.8,4);<br />

}<br />

Bu örnekte üç adet toplamaYap() yordamının parametreleri birbirinden bir Ģekilde farklıdır:<br />

toplamaYap() yordamının ilki, 2 adet temel int tipinde parametre alarak diğer adaĢ yordamlarından<br />

ayrılmaktadır; geriye kalan 2 adet toplamaYap() yordamı ise aynı tip parametreler almaktadır. Bunlar<br />

temel double tipi ve int tipi, bu iki yordamı birbirinden farklı kılan, parametrelerin sırasıdır.<br />

Uygulamanın çıktısı aĢağıdaki gibidir:<br />

sonuc – 1 = 7<br />

sonuc - 2 = 8.5<br />

sonuc – 3= 10.8<br />

Dönüş Değerlerine Göre Adaş Yordamlar Ayırt Edilebilir mi ?<br />

Akıllara Ģöyle bir soru gelebilir: "AdaĢ yordamlar dönüĢ tiplerine göre ayırt edilebilir mi?" Ġnceleyelim:<br />

Gösterim-3.1:<br />

void toplamaYap();<br />

double toplamaYap();<br />

Elimizde 2 adet aynı isimde ve aynı iĢlemi yapan, fakat biri değer döndürmeyen (void) diğeri ise double<br />

tipinde değer döndüren yordamların olduğunu varsayalım.<br />

53

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!