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.

}<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!