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.

FinalMetod.java:9: ekranaYaz() in B cannot override<br />

ekranaYaz() in A; overridden<br />

method is final<br />

public void ekranaYaz() {<br />

^<br />

1 error<br />

5.6.5. private ve final<br />

final ve private eriĢim belirleyicisine sahip olan bir yordam, baĢka bir yordam tarafından iptal<br />

ediliyormuĢ gibi gözükebilir. ()<br />

Örnek-5.23: SivilPolis.java ()<br />

class Polis {<br />

private final void sucluYakala() { // eriĢilemez gizli yordam<br />

System.out.println("Polis.sucluYakala()");<br />

}<br />

}<br />

public class SivilPolis extends Polis {<br />

public void sucluYakala() { //iptal etme söz konusu değildir<br />

System.out.println("SivilPolis.sucluYakala()");<br />

}<br />

}<br />

private eriĢim belirleyicisine sahip olan yordam dıĢarıdan eriĢilemeyeceğinden dolayı, türetilen sınıflar<br />

içerisindeki yordamlar tarafından iptal edilmesi söz konusu değildir. private eriĢim belirleyicisine sahip<br />

olan bir yordam, bir sınıfın gizli ve özel tarafıdır, yani o sınıfın dünyaya açılan bir penceresi değildir. Bir<br />

sınıfın dünyaya açılan pencereleri, o sınıfa ait public, protected veya friendly eriĢim<br />

belirleyicilerine sahip olan yordamlarıdır. ()<br />

5.6.6. Final Sınıflar<br />

Bir sınıfı final yaparak, bu sınıftan türetilme yapılmasını engellemiĢ oluruz. Bir sınıfın final<br />

yapılmasının iki sebebi olabilir, birincisi tasarım, ikincisi ise verimlilik. final sınıflar komposizyon<br />

yöntemi ile kullanabilirler. ()<br />

Örnek-5.24: Tv.java ()<br />

final class Televizyon {<br />

public void kanalBul() {<br />

}<br />

}<br />

/*<br />

class SuperTelevizyon extends Televizyon{ // Hatali<br />

}<br />

*/<br />

class Ev {<br />

int oda_sayisi = 5 ;<br />

133

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

Saved successfully!

Ooh no, something went wrong!