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.

Şekil-5.8.<br />

Erişim Kavramının Önemi<br />

Yukarıdaki örnek derlenip Bilgisayar sınıfı çalıĢtırılırsa herhangi bir hata ile karĢılaĢılmaz.<br />

Gösterim-5.6:<br />

> java tr.edu.kou.util.Bilgisayar<br />

tr.edu.kou.util paketinin içerisindeki türeyen Bilgisayar sınıfının protected eriĢim belirleyicisine sahip<br />

olan hesapla() yordamı, tr.edu.kou.math paketinin içerisindeki HesapMakinesi sınıfının friendly<br />

eriĢim belirleyicisine sahip olan hesapla() yordamını iptal edemez; çünkü türeyen sınıf (Bilgisayar) bu<br />

yordamın varlığından bile haberdar değildir. Bilgisayar sınıfının içerisindeki hesapla() yordamı,<br />

tamamen Bilgisayar sınıfına ait ayrı bir yordamdır. ĠĢte bu yüzden tr.edu.kou.util paketinin içerisindeki<br />

türeyen Bilgisayar sınıfının içerisindeki hesapla() yordamı, kendisinin ana sınıfı olan HesapMakinesi<br />

sınıfının hesapla() yordamını iptal etmekten (override) gayet uzaktır. Ayrıca tr.edu.kou.math paketinin<br />

içerisindeki türetilen HesapMakinesi sınıfının friendly eriĢim belirleyicisine sahip olan hesapla()<br />

yordamına eriĢemediğimizi ispatlamak için Bilgisayar.java dosyasındaki yorum kısmını kaldırarak<br />

derlemeye çalıĢırsak, aĢağıdaki hata mesajı ile karĢılaĢırız: ()<br />

Bilgisayar.java:13: hesapla(double,double) is not public in<br />

tr.edu.kou.math.HesapMakinesi; cannot be accessed from outside package<br />

hm.hesapla(3.15, 5.6);<br />

^<br />

1 error<br />

Bu hata mesajı, Ģu ana kadar anlatılanların kanıtı sayılabilir.<br />

5.4.2. İptal Etmek (Overriding) ve Adaş Yordamların (Overload) Birbirlerini Karıştırılması<br />

Ana sınıfa ait bir yordamı iptal etmek isterken yanlıĢlıkla adaĢ yordamlar yazılabilir. ()<br />

Örnek-5.16: CalisanMudur.java ()<br />

127

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

Saved successfully!

Ooh no, something went wrong!