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