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.

Dahili üye sınıflar, aynı normal sınıflar gibi baĢka sınıflardan türetilebilirler. Böylece diğer dillerde olan<br />

çoklu kalıtım desteğinin bir benzerini <strong>Java</strong> programlama dilinde de bulabiliriz. Dahili sınıfların varoluĢ<br />

sebeplerini biraz sonra detaylı bir Ģekilde inceleyeceğiz. Örneğimize geçmeden evvel, UML diyagramımızı<br />

inceleyelim; ()<br />

Şekil-7.10. Türetilebilen Dahili Üye Sınıflar<br />

Dahili üye sınıf olan SuperMotor sınıfı, Motor sınıfından türetilmiĢtir. UML diyagramını <strong>Java</strong><br />

uygulamasını dönüĢtürüp, olayları daha somut bir Ģekilde incelersek. ()<br />

Örnek: YarisArabasi.java ()<br />

class Motor {<br />

public void calis() {<br />

System.out.println("Motor Calisiyor");<br />

}<br />

public void dur() {<br />

System.out.println("Motor Durdu");<br />

}<br />

}<br />

public class YarisArabasi {<br />

public void hizYap() {<br />

System.out.println("YarisArabasi hiz yapiyor");<br />

}<br />

public class SuperMotor extends Motor {<br />

public void calis() { // iptal etti (override)<br />

System.out.println("SuperMotor Calisiyor");<br />

}<br />

public void dur() { // iptal etti (override)<br />

System.out.println("SuperMotor Durdu");<br />

}<br />

}<br />

}<br />

192

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

Saved successfully!

Ooh no, something went wrong!