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.

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!