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.

irbirini görebilmesi için CLASSPATH değiĢkenin değerinde "." (nokta) ibaresinin olması Ģarttır (bkz:<br />

ġekil-4.5.1 önemli nokta). ()<br />

4.8.2. public (Herkese Açık)<br />

public eriĢim belirleyicisi sahip olabilen sınıflar, global alanlar ve yordamlar herkes tarafından<br />

eriĢilebilir. Bu eriĢim belirleyicisi yerleĢtirilmeden önce iki kez düĢünmelidir! Bu eriĢim belirleyicisine<br />

sahip olan global alanlar veya yordamlar herhangi bir yerden doğrudan çağrılabildiklerinden dolayı dıĢ<br />

dünya ile arasındaki arabirim rolünü üstlenirler. ()<br />

Örnek-4.16: Makine.java ()<br />

package tr.edu.kou.util;<br />

public class Makine {<br />

int devir_sayisi;<br />

public String model = "2002 model" ;<br />

public int degerAl() {<br />

return devir_sayisi;<br />

}<br />

public void degerAta(int deger) {<br />

this.devir_sayisi = deger;<br />

calis();<br />

}<br />

}<br />

void calis() {<br />

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

System.out.println("Calisiyor, devir_sayisi = " + i);<br />

}<br />

}<br />

tr.edu.kou.util paketinin içerisindeki Makine sınıfının 2 adet global alanı bulunmaktadır; bunlardan int<br />

türündeki devir_sayisi alanı friendly eriĢim belirleyicisine sahiptir. Yani, sadece tr.edu.kou.util<br />

paketinin içerisindeki diğer sınıflar tarafından doğrudan eriĢilebilir. Diğer String tipindeki model alanı ise<br />

her yerden eriĢilebilir. Çünkü public eriĢim belirleyicisine sahiptir. degerAl() yordamı public<br />

eriĢim belirleyicisine sahiptir yani her yerden eriĢilebilir. Aynı Ģekilde degerAta(int deger)<br />

yordamı da her yerden eriĢilebilir; ancak, calis() yordamı friendly belirleyicisine sahip olduğundan<br />

sadece tr.edu.kou.util paketinin içerisindeki sınıflar tarafından eriĢilebilir. ()<br />

Örnek-4.17: UstaBasi.java ()<br />

import tr.edu.kou.util.*;<br />

public class UstaBasi {<br />

public UstaBasi() {<br />

Makine m = new Makine();<br />

// int devir_sayisi = m.devir_sayisi ; ! Hata ! eriĢemez<br />

m.degerAta(6);<br />

104

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

Saved successfully!

Ooh no, something went wrong!