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.

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!