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.

}<br />

class UcanYarasa extends Yarasa{<br />

public UcanYarasa() {<br />

System.out.println("UcanYarasa Yapilandiricisi");<br />

}<br />

}<br />

public static void main(String args[]) {<br />

UcanYarasa uy = new UcanYarasa();<br />

}<br />

Şekil-5.7. Kalıtım ve ilk değer alma sırası<br />

Object sınıfını bir kenara koyarsak, ilk olarak Hayvan sınıfının yapılandırıcısı çalıĢacaktır, daha sonra<br />

Yarasa sınıfının yapılandırıcısı çalıĢacaktır ve en son olarak UcanYarasa sınıfının yapılandırıcısı<br />

çalıĢacaktır. Bu yapılandırıcıların hepsi, fark edildiği üzere varsayılan yapılandırıcıdır (default constructor).<br />

Uygulamanın çıktısı aĢağıdaki gibi olacaktır; ()<br />

Hayvan Yapilandiricisi<br />

Yarasa Yapilandiricisi<br />

UcanYarasa Yapilandiricisi<br />

5.2.3. Parametre Alan Yapılandırıcılar ve Kalıtım<br />

Ana sınıfa ait yapılandırıcı çağırma iĢlemi, varsayılan yapılandırıcılar için otomatik olarak yürürken,<br />

parametre alan yapılandırıcılar için olaylar biraz daha değiĢiktir. Kısacası, ana sınıfın parametre alan<br />

yapılandırıcısını açık olarak super anahtar kelimesi ile çağırmak gereklidir. ġöyle ki; ()<br />

Örnek-5.7: IlkDegerVermeSirasiParametreli.java ()<br />

class Insan {<br />

119

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

Saved successfully!

Ooh no, something went wrong!