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.

A sınıfı Soyut1 soyut sınıfından türetilmiĢtir, ayrıca A sınıfı Arayuz1 ve Arayuz2 arayüzlerine (interface)<br />

eriĢmektedir. Daha yakından incelenirse. ()<br />

Gösterim-7.5:<br />

class A extends Soyut1 implements Arayuz1, Arayuz2 {<br />

Yukarıdaki gösterim Ģunu der: A sınıfına ait bir nesne, Soyut1 sınıfı, Arayuz1 veya Arayuz2 arayüzü<br />

tipindeki referanslara bağlanabilir. Anlatılanlar UML diyagramına dönüĢtürülürse; ()<br />

Şekil-7.6. Genel Bakış<br />

Bu örneğimizde görüldüğü üzere, A sınıfı ait tek bir nesne oluĢturulmuĢtur. OluĢturulan nesne farklı<br />

referanslara bağlanabilmektir. ()<br />

Gösterim-7.6:<br />

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

Arayuz1 arayuz_1 = (Arayuz1) soyut_1 ; // tip degisimi<br />

Arayuz2 arayuz_2 = (Arayuz2) soyut_1 ; // tip degisimi<br />

OluĢturulan tek bir A sınıfına ait nesne, bir çok farklı sınıf ve arayüz tipindeki referansa<br />

bağlanabilmektedir. Örneğin yukarıdaki gösterimde, A sınıfına ait nesnemiz ilk olarak Soyut1 sınıfı<br />

tipindeki referansa bağlanmıĢtır. Bağlanabilir çünkü A sınıfı Soyut1 sınıfından türemiĢtir. Soyut1 sınıfı<br />

tipindeki referansa bağlı olan A sınıfına ait nesnenin sadece s1() yordamına ulaĢılabilir. ()<br />

Daha sonra Soyut1 referansının bağlı olduğu A sınıfına ait nesneyi, Arayuz1 tipindeki referansa bağlanıyor<br />

ama bu bağlama sırasında A sınıfına ait nesneyi Arayuz1 tipindeki referansa bağlanacağını açık açık<br />

söylemek gerekir. A sınıfına ait nesnemiz Arayuz1 tipindeki referansa bağlanırsa bu nesnenin sadece a1()<br />

yordamına eriĢilebilir. ()<br />

Aynı Ģekilde Soyut1 sınıfı tipindeki referansa bağlı olan A sınıfına ait nesne, Arayuz2 tipindeki referansa<br />

bağlınabilir. A sınıfına ait nesne, Arayuz2 tipindeki referansa bağlanırsa, bu nesnenin sadece a2()<br />

174

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

Saved successfully!

Ooh no, something went wrong!