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.

public void kos() {<br />

System.out.println("RoadRunner kosuyor, bip ");<br />

}<br />

public void dahaHizliKos() {<br />

System.out.println("RoadRunner kosuyor, bip<br />

bippp");<br />

}<br />

}<br />

public class Jaguar implements Avlanabilme {<br />

public void avlan() {<br />

System.out.println("Juguar avlaniyor");<br />

}<br />

public void dahaHizliKos() {<br />

System.out.println("Juguar daha hizli kos");<br />

}<br />

}<br />

public void kos() {<br />

System.out.println("Juguar Kosuyor");<br />

}<br />

Jaguar sınıfı Avlanabilme arayüzüne ulaĢarak, avlan(), dahaHizliKos(), kos() yordamlarını iptal<br />

etmek (override) zorunda bırakılmıĢtır. Bunun sebebi Avlanabilme arayüzünün DahaHizliKosabilme<br />

arayüzünden, DahaHizliKosabilme arayüzününde Kosabilme arayüzünden türemiĢ olmasıdır. ()<br />

RoadRunner sınıfı ise sadece DahaHizliKosabilme arayüzüne eriĢerek, kos() ve dahaHizliKos()<br />

gövdesiz (soyut) yordamlarını iptal etmek (override) zorunda bırakılmıĢtır. Yine bunun sebebi<br />

DahaHizliKosabilme arayüzünün Kosabilme arayüzünden türemiĢ olmasıdır. ()<br />

Arayüzlere Özel<br />

ġimdi birazdan inceleyeceğiz olay sadece arayüzler söz konusu olduğunda yapılabilir. Ġlk olayımız<br />

açıklayalım; Bir arayüz (interface) birden çok arayüzden türetilebilir. ()<br />

Gösterim-7.3:<br />

interface C {<br />

//..<br />

}<br />

interface B {<br />

//..<br />

}<br />

interface A extends B, C {<br />

//..<br />

}<br />

Yukarıdaki gösterimde, A arayüzü, birbirlerinden bağımsız iki arayüzden türetilmiĢ oldu. Ġkinci olay ise<br />

daha evvelde incelenmiĢti (bkz:Spor2.java) ama bir kere daha üzerine basa basa durmakta fayda var; bir<br />

sınıf birden fazla arayüze rahatlıkla eriĢebilir. ()<br />

169

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

Saved successfully!

Ooh no, something went wrong!