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.

public A sınıfına ayrı paketin içerisindeki baĢka bir sınıf tarafından eriĢebilir. ()<br />

public A sınıfına ayrı paketten eriĢebildiğinden buradan yeni sınıflar türetilebilir. ()<br />

friendly A sınıfına aynı paketin içerisindeki baĢka bir sınıf tarafından eriĢebilir. ()<br />

friendly A sınıfına ayrı paketin içerisindeki baĢka bir sınıf tarafından eriĢemez. ()<br />

friendly A’ya ayrı paketten eriĢilemediğinden, buradan yeni sınıflar türetilemez. ()<br />

Statik veya statik olmayan yordamlar için, eriĢim tablosu aĢağıdaki gibidir. ()<br />

Aynı Paket Ayrı Paket Ayrı paket-türetilmiş<br />

public eriĢebilir eriĢebilir public<br />

protected eriĢebilir eriĢemez eriĢebilir<br />

friendly eriĢebilir eriĢemez eriĢemez<br />

private eriĢemez eriĢemez eriĢemez<br />

Yordamlar public, protected, friendly ve private olabilirler. Örneğin, public X sınıfının<br />

içerisinde f() yordamı olsun: ()<br />

public f() yordamı, aynı paket içerisinden eriĢilebilir. ()<br />

protected f() yordamı, hem aynı paket içerisinden, hem de X sınıfından türetilmiĢ<br />

ayrı paketteki bir sınıf tarafından eriĢilebilir. ()<br />

friendly f() yordamı, yalnızca aynı paket içerisinden eriĢilebilir. ()<br />

private f() yordamına, yalnızca kendi sınıfı içerisinden eriĢilebilir. BaĢka bir sınıfın bu<br />

yordama eriĢmesi mümkün değildir. ()<br />

Statik veya statik olmayan global alanlar için eriĢim tablosu aĢağıdaki gibidir: ()<br />

Aynı Paket Ayrı Paket Ayrı paket-türetilmiş<br />

public eriĢebilir eriĢebilir eriĢebilir<br />

protected eriĢebilir eriĢemez eriĢebilir<br />

friendly eriĢebilir eriĢemez eriĢemez<br />

private eriĢemez eriĢemez eriĢemez<br />

Global alanlar public, protected, friendly, private olabilirler. Örneğin public X sınıfının<br />

içerisindeki String sınıfı tipindeki uzunluk adında bir alanımız olsun: ()<br />

public uzunluk alanı, aynı paket içerisinden eriĢilebilir. ()<br />

protected uzunluk alanı, hem aynı paket içerisinden, hem de X sınıfından türetilmiĢ<br />

ayrı paketteki bir sınıf tarafından eriĢilebilir. ()<br />

friendly uzunluk alanı, yalnızca aynı paket içerisinden eriĢilebilir. ()<br />

private uzunluk alanı, yalnızca kendi sınıfı içerisinden eriĢilebilir. BaĢka bir sınıfın bu<br />

alana eriĢmesi mümkün değildir. ()<br />

110

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

Saved successfully!

Ooh no, something went wrong!