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.

^<br />

1 error<br />

Bu hatanın oluĢma sebebi, A1 ve A3 arayüzlerinin içerisindeki gövdesiz (soyut) yordamlarından<br />

kaynaklanır. Bu yordamların isimleri ve parametreleri aynıdır ama dönüĢ tipleri farklıdır. ()<br />

Gösterim-7.4:<br />

public void hesapla(); // A1 arayüzüne ait<br />

public int hesapla(); // A3 arayüzüne ait<br />

Bölüm-3‘de incelendiği üzere iki yordamın adaĢ yordam (overloaded method) olabilmesi için bu<br />

yordamların parametrelerinde kesin bir farklılık olması gerekirdi. Ġki yordamın dönüĢ tipleri dıĢında<br />

herĢeyleri aynıysa bunlar adaĢ yordam olamazlar. Olamamalarının sebebi, <strong>Java</strong>‘nın bu yordamları dönüĢ<br />

tiplerine göre ayırt edememesinden kaynaklanır. ()<br />

7.1.6. Arayüzün (Interface) İçerisinde Alan Tanımlama<br />

Arayüzlerin içerisinde gövdesiz (soyut) yordamların dıĢında alanlarda bulunabilir. Bu alanlar<br />

uygulamalarda sabit olarak kullanabilir. Çünkü arayüzün içerisinde tanımlanan bir alan (ilkel tipte veya<br />

sınıf tipinde olsun) otomatik olarak hem public eriĢim belirleyicisine hemde final ve static<br />

özelliğine sahip olur. ()<br />

Örnek: AyBul.java ()<br />

interface Aylar {<br />

int<br />

OCAK = 1, SUBAT = 2, MART = 3,<br />

NISAN = 4, MAYIS = 5, HAZIRAN = 6, TEMMUZ = 7,<br />

AGUSTOS = 8, EYLUL = 9, EKIM = 10,<br />

KASIM = 11, ARALIK = 12;<br />

}<br />

public class AyBul {<br />

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

int ay = (int)(Math.random()*13) ;<br />

System.out.println("Gelen ay = " + ay);<br />

switch ( ay ) {<br />

case Aylar.OCAK :<br />

System.out.println("Ocak");break;<br />

case Aylar.SUBAT :<br />

System.out.println("Subat");break;<br />

case Aylar.MART :<br />

System.out.println("Mart");break;<br />

case Aylar.NISAN :<br />

System.out.println("Nisan");break;<br />

case Aylar.MAYIS :<br />

System.out.println("Mayis");break;<br />

case Aylar.HAZIRAN :<br />

System.out.println("Haziran");break;<br />

case Aylar.TEMMUZ :<br />

171

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

Saved successfully!

Ooh no, something went wrong!