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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

textDosyasınıAc() gibi üç ayrı yordam ismi kullanılması ne kadar akıllıca ve pratik olur? Sonuçta<br />

iĢlem sadece dosya açmaktır; dosyanın türü sadece bir ayrıntıdır. Bir ismin birçok yordam için kullanılması<br />

(method overloading) bize bu imkanı verebilmektedir. Aynı tür iĢleve sahip olan yordamların aynı isimlere<br />

sahip olabilme özelliği, bizi isim bulma sıkıntısından da kurtarmaktadır.<br />

Örnek-3.2: YordamOverloadingDemo1.java<br />

class MuzikDosyasi {<br />

String m_tur = "Muzik Dosyasi" ;<br />

}<br />

class ResimDosyasi {<br />

String r_tur = "Resim Dosyasi" ;<br />

}<br />

class TextDosyasi {<br />

String t_tur = "Text Dosyasi" ;<br />

}<br />

public class YordamOverloadingDemo1 {<br />

public void dosyaAc(MuzikDosyasi md) {<br />

System.out.println( "Tur =" + md.m_tur );<br />

}<br />

public void dosyaAc(ResimDosyasi rd) {<br />

System.out.println( "Tur =" + rd.r_tur );<br />

}<br />

public void dosyaAc(TextDosyasi td) {<br />

System.out.println( "Tur =" + td.t_tur );<br />

}<br />

}<br />

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

YordamOverloadingDemo1 mod1 = new YordamOverloadingDemo1();<br />

MuzikDosyasi md = new MuzikDosyasi();<br />

ResimDosyasi rd = new ResimDosyasi();<br />

TextDosyasi td = new TextDosyasi();<br />

mod1.dosyaAc(md);<br />

mod1.dosyaAc(rd);<br />

mod1.dosyaAc(td);<br />

}<br />

Uygulamamızın sonucu aĢağıdaki gibi olur:<br />

Tur =Muzik Dosyasi<br />

Tur =Resim Dosyasi<br />

Tur =Text Dosyasi<br />

Yukarıdaki örnekte görüldüğü gibi aynı tür iĢlemleri yapan yordamların isimleri aynıdır. Peki, <strong>Java</strong> aynı<br />

isimde olan bu üç yordamı birbirinden nasıl ayırt etmektedir?<br />

Adaş Yordamlar Nasıl Ayırt Edilirler?<br />

52

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

Saved successfully!

Ooh no, something went wrong!