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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

String renk = "beyaz";<br />

int motor_gucu = 120;<br />

}<br />

Robot() {<br />

System.out.println("Robot olusturuluyor");<br />

}<br />

Örnek-4.12: Profesor.java ()<br />

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

class Profesor {<br />

public void kullan() {<br />

Robot upuaut = new Robot(); // sorunsuz<br />

}<br />

}<br />

Verilen örneklerden anlaĢılacağı gibi, bir global alan veya sınıf friendly yapılmak isteniyorsa önüne hiç<br />

bir eriĢim belirleyicisi konulmaz. ġimdi, bu iki sınıf aynı paketin içerisinde olduklarına göre Profesor sınıfı<br />

rahatlıkla Robot sınıfına eriĢebilecektir. Peki baĢka bir paket içerisindeki sınıf Robot sınıfına eriĢebilir<br />

mi? ()<br />

Örnek-4.13: Asistan.java ()<br />

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

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

public class Asistan {<br />

}<br />

public void arastir() {<br />

System.out.println("Asistan arastiriyor");<br />

}<br />

public void kullan() {<br />

//Robot upuaut = new Robot(); Hata! eriĢemez<br />

}<br />

Daha önce belirtildiği gibi, friendly eriĢim belirleyicisine sahip olan global alanlara veya sınıflara<br />

yalnızca içerisinde bulunduğu paketin diğer sınıfları tarafından eriĢilebilirdi. Diğer paketlerin içerisindeki<br />

sınıflar tarafından eriĢilemezler. Yukarıdaki örneğimizde, Asistan sınıfı tr.edu.kou.util paketi altında<br />

tanımlandığı için tr.edu.kou.gerekli paketi altında tanımlı olan Robot sınıfına hiç bir Ģekilde eriĢemez.<br />

Anlatılanlar ġekil-4.7‘de çizimsel olarak gösterilmeye çalıĢılmıĢtır. ()<br />

102

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

Saved successfully!

Ooh no, something went wrong!