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.

class Kedi {<br />

//..<br />

}<br />

class Kaplan extends Kedi {<br />

//..<br />

}<br />

Kedi sınıfından türeyen Kaplan sınıfı… Ġki sınıf arasındaki iliĢkiyi Ģöyle tarif edebiliriz, her Kaplan bir<br />

Kedi dir. Yani her kaplan kedisel özellikler taĢıyacaktır ama bu özelliklerin üzerine kendisine bir Ģeyler<br />

eklemiĢtir. ()<br />

YazılıĢ ifadesi olarak, türeyen sınıf isminin yanına extends ifadesini koyarak, hemen sonrasında<br />

kendisinden türetilme yapılan sınıfın kendisini yerleĢtiririz (bkz: gösterim-5.3). Yukarıdaki örneğimizi<br />

UML diyagramında göstermeye çalıĢırsak; ()<br />

Kedi ve Kaplan sınıflarımızı biraz daha geliĢtirelim,<br />

Örnek-5.4: KediKaplan.java ()<br />

Şekil-5.5. Kalıtım İlişkisi-I<br />

class Kedi {<br />

protected int ayakSayisi = 4 ;<br />

public void yakalaAv() {<br />

System.out.println("Kedi sinifi Av<br />

yakaladi");<br />

}<br />

}<br />

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

Kedi kd= new Kedi() ;<br />

kd.yakalaAv() ;<br />

}<br />

class Kaplan extends Kedi {<br />

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

Kaplan kp = new Kaplan();<br />

115

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

Saved successfully!

Ooh no, something went wrong!