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.

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!