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.

} // class Hesaplama8<br />

Hesaplama8 sınıfının, topla() yordamı Toplayici arayüzü tipindeki nesneye bağlı bir referans geri<br />

döndürmektedir. Toplayici arayüzü tipindeki nesneye bağlı bir referans geri döndürmek demek, Toplayici<br />

arayüzüne eriĢip onun gövdesiz olan yordamlarını iptal eden bir sınıf tipinde nesne oluĢturmak demektir.<br />

Sonuçta bir arayüze ulaĢan sınıf, ulaĢtığı arayüz tipinde olan bir referansa bağlanabilirdi. " Buraya kadar<br />

tamam ama isimsiz sınıfımız nerede... diyebilirsiniz. Olaylara daha yakından bakılırsa; ()<br />

Gösterim-7.13:<br />

return new Toplayici() {<br />

public int hesaplamaYap() {<br />

// final olan yerel degiskenlere ulasabilir.<br />

return a + b ;<br />

}<br />

}; // noktali virgul sart<br />

ĠĢte isimsiz sınıfımız !!<br />

yazılabilirdi. ()<br />

.Yukarıdaki ifade yerine, topla() yordamın içerisinde yerel bir sınıf da<br />

Gösterim-7.14:<br />

public Toplayici topla(final int a, final int b) {<br />

public class BenimToplayicim implements Toplayici {<br />

public int hesaplamaYap() {<br />

}<br />

// final olan yerel degiskenlere ulasabilir.<br />

return a + b ;<br />

}<br />

} // yordam sonu<br />

return new BenimToplayicim();<br />

Ġsimsiz sınıfları, yerel sınıfların kısaltılmıĢı gibi düĢünebilirsiniz. Yerel sınıflarda return new<br />

BenimToplayicim() yerine, isimsiz sınıflarda hangi sınıf tipinde değer döndürüleceği en baĢta<br />

belirtilir. ()<br />

Gösterim-7.15:<br />

return new Toplayici() { ....<br />

...<br />

};<br />

197

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

Saved successfully!

Ooh no, something went wrong!