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.

Dikkat edilmesi gereken ikinci unsursa, yapılandırıcıya (constructor) verilen isimdir; bu içinde bulunduğu<br />

sınıf ismi ile birebir aynıdır. Anımsarsanız, normalde yordam isimleri bir fiil cümlesi içermeliydi<br />

(dosyaAc(), openFile(), dosyaOku(), readFile(), dosyaYaz(), arabaSur() vb.);<br />

ancak, yapılandırıcılar bu kuralın da dıĢındadır. Yukarıda verilen uygulamanın sonucu aĢağıdaki gibi olur:<br />

KahveFincani...<br />

KahveFincani...<br />

KahveFincani...<br />

KahveFincani...<br />

KahveFincani...<br />

Yapılandırıcılar, yordamlar (methods) gibi parametre alabilirler:<br />

Örnek: YapilandirciBasitOrnekVersiyon2.java<br />

class YeniKahveFincani {<br />

public YeniKahveFincani(int adet) {<br />

System.out.println(adet + " adet YeniKahveFincani");<br />

}<br />

}<br />

public class YapilandirciBasitOrnekVersiyon2 {<br />

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

for(int i = 0; i < 5; i++)<br />

new YeniKahveFincani( i );<br />

}<br />

}<br />

Gönderilen parametre sayesinde nesnenin nasıl oluĢacağı belirtebilmektedir. Bu örnekte olduğu gibi<br />

YeniKahveFincani nesnesi oluĢturulurken kaç adet olacağı söylenebiliyor. Uygulamanın sonucu aĢağıdaki<br />

gibi olur:<br />

0 adet YeniKahveFincani<br />

1 adet YeniKahveFincani<br />

2 adet YeniKahveFincani<br />

3 adet YeniKahveFincani<br />

4 adet YeniKahveFincani<br />

Yapılandırıcılar, yordamlardaki gibi değer döndürme mekanizmasına sahip değildirler; herhangi bir Ģekilde<br />

değer döndüremezler. Bu değer döndürülemez ibaresi yordamlardaki void ifadesine karĢılık<br />

gelmemektedir. Yapılandırıcılardan çıkılmak isteniyorsa return kullanabilir.<br />

3.1.1. Bir İsmin Birden Çok Yordam İçin Kullanılması<br />

- Adaş Yordamlar (Overloaded Methods)<br />

Ġyi bir uygulama yazılması her zaman için iyi bir takım çalıĢması gerektirir; takım çalıĢmasının önemli<br />

kurallarından birisi de birinin yazdığı kodu diğer kiĢilerin de kolaylıkla anlayabilmesinden geçer.<br />

Uygulamalardaki yordam isimlerinin, yordam içerisinde yapılan iĢlerle uyum göstermesi önemlidir. Bu<br />

sayede bir baĢka kiĢi sadece yordamın ismine bakarak, bu yordam içerisinde oluĢan olayları anlayabilme<br />

Ģansına sahip olabilir. Örneğin elimizde bulunan müzik, resim ve metin (text) formatındaki dosyaları açmak<br />

için yordamlar yazılmak istenirse, bunların isimlerinin ne olması gerekir? Müzik dosyasını açan yordamın<br />

ismi muzikDosyasiAc(), resim dosyası için resimDosya-sıAc(), metin dosyasını açmak için ise<br />

51

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

Saved successfully!

Ooh no, something went wrong!