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.

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!