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.

}<br />

return geridondurulen; }<br />

public void set(int i ) {<br />

alinan = i; calis(); }<br />

private void calis() {<br />

for (int j = 0 ; j < alinan ; j++ ) {<br />

System.out.println("Sonuc = "+j);<br />

}<br />

geridondurulen = alinan * 2 ;<br />

}<br />

Bir önce verilen örnekte bu Makine2 türündeki nesneye yalnızca get() ve set() yordamlarıyla<br />

ulaĢılabiliriz; geriye kalan global nesne alanlarına veya calis() yordamına ulaĢım söz konusu değildir.<br />

Kapsüllenme kavramının dediği gibi nesneyi 2 kısımdan oluĢturduk: ara birimler (- get(), set()-) ve<br />

gemiyi yürüten kısım (- calis() - ). ()<br />

BaĢka paket içerisinde olan baĢka bir uygulama, tr.edu.kou.util.Makine2 sınıfının sadece iki yordamına<br />

eriĢebilir, get() ve set().()<br />

Örnek-4.23: GetSet.java ()<br />

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

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

public class GetSet {<br />

public static void main(String args[]) {<br />

Makine2 m2 = new Makine2() ;<br />

m2.set(5);<br />

int deger = m2.get();<br />

// m2.calis() ; // Hata !<br />

// m2.alinan ; // Hata !<br />

// m2.geridondurulen; // Hata !<br />

System.out.println("Deger =" + deger);<br />

}<br />

}<br />

4.10. Genel bir bakış<br />

Sınıflar için eriĢim tablosu aĢağıdaki gibidir:<br />

Aynı<br />

Paket<br />

Ayrı Paket<br />

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

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

protected - - -<br />

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

private - - -<br />

Sınıflar protected veya private olamazlar, bu bağlamda bu tablomuzu Ģöyle okuyabiliriz; örneğin<br />

elimizde A sınıfı bulunsun ()<br />

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

109

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

Saved successfully!

Ooh no, something went wrong!