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.

Hesaplama9$1.class<br />

Hesaplama9.class<br />

<strong>Java</strong>, Hesaplama9.java içerisinde belirtilmiĢ isimsiz sınıfa ait .class dosyası oluĢtururken isim olarak 1<br />

(bir) kullanmıĢtır. Eğer aynı çevreliyici sınıf içerisinde iki adet isimsiz sınıf olsaydı, bu isimsiz sınıfların<br />

ismi 1 ve 2 olacaktı. ()<br />

Gösterim-7.19:<br />

Hesaplama9$1.class<br />

Hesaplama9$2.class<br />

Hesaplama9.class<br />

7.2.5. Neden Dahili sınıflar?<br />

Dahili üye sınıflar, yerel sınıflar, isimsiz sınıflar hepsi çok güzel ama <strong>Java</strong> programlama dili neden bunlara<br />

ihtiyaç duymuĢ olabilir? ġimdiye kadar normal sınıflarımızla güzel güzel idare edebiliyorduk<br />

diyebilirsiniz. Dahili sınıfların var olmasındaki neden çoklu kalıtıma (multiple inheritance) tam desteği<br />

sağlamaktır. ()<br />

Arayüzler ile çoklu kalıtım desteğini kısmen bulabiliyorduk ama bu tam değildi. Tam değildi çünkü bir<br />

sınıf iki normal sınıftan türetilemiyordu, bunun sakıncalarını tartıĢmıĢtık. Fakat bazı zamanlarda, arayüzler<br />

dıĢında, normal sınıflara ihtiyaç duyabiliriz. Normal sınıflar derken, soyut olmayan, problem çözmek için<br />

tasarlanmıĢ iĢleyen sınıflardan bahsediyorum. Bu iĢleyen sınıfların iki tanesine aynı anda ulaĢıp türetme<br />

yapılmıyorduk ama bu isteğimize artık dahili sınıflar ile ulaĢabiliriz. ()<br />

<strong>Java</strong>, dahili sınıflar ile çoklu kalıtım olan desteğini güvenli bir Ģekilde sağlamaktadır. Dahili sınıflar,<br />

kendilerini çevreleyen sınıfların hangi sınıftan türetildiğine bakmaksızın bağımsız Ģekilde ayrı sınıflardan<br />

türetilebilir veya baĢka arayüzlere eriĢebilir. ()<br />

Örnek <strong>Java</strong> kodumuzu incelemeden evvel, UML diyagrama bir göz atalım.<br />

Şekil-7.11. Dahili sınıflara neden ihtiyaç duyarız ?<br />

200

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

Saved successfully!

Ooh no, something went wrong!