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.

yordamına eriĢebilir. Gösterim-7.6.‘deki ifade yerine aĢağıdaki gibi bir ifade de kullanılabilir fakat bu sefer<br />

üç ayrı A sınıfına ait nesne oluĢturmuĢ olur. ()<br />

Gösterim-7.7:<br />

Soyut1 soyut_1 = new A();<br />

Arayuz1 arayuz_1 = new A();<br />

Arayuz2 arayuz_2 = new A();<br />

Görüldüğü üzere, A sınıfına ait üç adet nesne oluĢturduk ve bu nesnelerin her birini farklı tipteki<br />

referanslara bağlayabildik. Bu olay nesneye yönelik tasarımlar yaparken iĢimize çokça yarayabilecek bir<br />

yaklaĢımdır. ()<br />

7.1.8. Dahili Arayüzler (Nested Interface)<br />

Bir arayüz, baĢka bir arayüzün veya sınıfın içerisinde tanımlanabilir. Bir arayüzün içerisinde tanınlanan<br />

dahili arayüzler, protected, friendly veya private eriĢim belirleyicisine sahip olamaz.<br />

Örneğimize geçmeden evvel UML diyagramını inceleyelim. ()<br />

Sekil-7.7. Dahili arayüzler<br />

UML diyagramımızdan anlaĢılacağı üzere, ArayuzA arayüzünün içerisinde iki adet dahili arayüz<br />

(nested interface) tanımlanmıĢtır. DıĢarıdaki iki sınıfımız, dahili olarak tanımlanmıĢ bu iki arayüze<br />

eriĢebilmektedir. ()<br />

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

175

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

Saved successfully!

Ooh no, something went wrong!