02.03.2015 Views

Java Nedir

Create successful ePaper yourself

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

}<br />

}<br />

public int getX() {<br />

return this.x;<br />

}<br />

DegiskenTutan.java dosyasındaki örnekte, bahsettiğimiz bu sınıfı yine sınıf ile aynı isimde olan<br />

"DegiskenTutan.java" dosyası içerisinde yarattık ve kaydettik. Biz aslında burada "DegiskenTutan" isimli yeni<br />

bir nesne türü yaratmış oluyoruz.<br />

DegiskenTutan sınıfının 2. satırında yaratılan "x" isimli bir global değişkeni bulunmaktadır. Bu değişkenin global<br />

olmasının nedeni yaratıldığı yerin herhangi bir metodun içinde değil de en dış faliyet alanında olmasıdır. Bu nedenle<br />

sınıf içerisinde tanımlı diğer tüm metodlar bu değişkene erişebilir ve değişkeni kullanabilirler.<br />

this Anahtar Sözcüğü<br />

Sınıf içerisinde yazılmış olan "getX" isimli metod, bu "x" değişkeninin içerisindeki değeri geri döndürmektedir.<br />

Yalnız dikkat edilirse 9. satırda gerçekleşen bu geri döndürme işlemi sırasında sadece değişkenin adı değil, onun<br />

yerine "this.x" şeklinde bir kullanım görmekteyiz. "this" anahtar sözcüğü özel bir anahtar sözcük olup noktadan<br />

sonra gelen değişken isimlerinin sınıfa ait olduğunu ifade etmektedir. Yani 9. satırda yazılan<br />

return this.x;<br />

ile kastedilen şey, ilgili sınıfa ait olan "x" isimli değişkeninin geri döndürüleceğidir. Yine sınıf içerisinde yazılmış olan<br />

"setX" isimli metod da kendisine parametre olarak gelen ve c değişkeninde tutlan değeri "this.x" değikenine, yani<br />

sınıfa ait olan "x" değişkenine atamaktadır.<br />

Gördüığümüz gibi yazmış olduğumuz bu yeni sınıf içerisinde başka değişken ya da metod bulunmamaktadır. Peki ya<br />

madem artık bu sınıf yazıldı ve kullanıma hazır, sınıfı nasıl kullanabiliriz? Şimdi bu sorunun cevabını verelim:<br />

Yazılmış Sınıfların Kullanılması<br />

Bazı özel durumların dışında, en genel biçimiyle bir sınıf nesnesi ya da bildiğimiz şekliyle bir sınıf türünden değişken,<br />

şu şekilde yaratılır:<br />

SinifAdi degisken = new SinifAdi();<br />

Mesela, az önce yazmış olduğumuz "DegiskenTutan" isimli sınıf türünden bir değişken de:<br />

DegiskenTutan a = new DegiskenTutan();<br />

şeklinde yaratılmaktadır. Bu yaratma işlemini başka bir sınıf içerisinden yapabilirsiniz. Burada vurgulanması gereken<br />

en önemli nokta, yaratılan her sınıf değişkeninin (a’nın) aslında gerçek sınıfın bir kopyası olduğudur (instance). Yani<br />

biz yukarıdaki gibi a isimli ve DegiskenTutan türünde bir sınıf nesnesi ve yine aynı şekilde<br />

DegiskenTutan b = new DegiskenTutan();<br />

b isimli başka bir DegiskenTutan isimli sınıf nesnesi yarattığımızda, bu iki nesne de artık kendilerine ait birer "setX"<br />

ve "getX" metodları ile bir "x" değişkeni barındırmaktadır. A nesnesinin "x" değişkeni ile b nesnesinin "x" değişkeni<br />

artık farklıdır. Ama ikisinin de bir "x" değişkeni vardır. Yine aynı şekilde "a" nesnesi ile "b" nesnesinin "setX" ve<br />

"getX" metodları vardır ama her metod kendi nesnesine ait olan "x" değişkeni üzerinde işlem yapabilir.<br />

44

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

Saved successfully!

Ooh no, something went wrong!