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.

Örnek-5.1: Motor.java ()<br />

public class Motor {<br />

private static int motor_gucu = 3600;<br />

public void calis() {<br />

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

}<br />

}<br />

public void dur() {<br />

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

}<br />

ġimdi bu Motor sınıfını, arabamızın içerisine yerleĢtirelim;<br />

Örnek-5.2: AileArabasi.java ()<br />

public class AileArabasi {<br />

private Motor m = new Motor();<br />

public void hareketEt() {<br />

m.calis();<br />

System.out.println("Aile Arabasi Calisti");<br />

}<br />

public void dur() {<br />

m.dur();<br />

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

}<br />

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

AileArabasi aa = new AileArabasi() ;<br />

Aa.hareketEt();<br />

Aa.dur();<br />

}<br />

}<br />

AileArabası sınıfının içerisine, Motor tipinde global bir alan yerleĢtirilerek, bu iki sınıf birbirine bağlanmıĢ<br />

oldu. AileArabası sınıfının hereketEt() ve dur() metotlarında, önce Motor sınıfına ait yordamlar<br />

(methods) direk olarak çağrıldı. Bu iliĢki UML diyagramında incelenirse: ()<br />

Şekil-5.2. Komposizyon-II<br />

Motor sınıfının private eriĢim belirleyicisine sahip olan motor_gucu alanına, AileArabasi sınıfının<br />

içerisinde ulaĢamayız. Bunun nedenlerini bir önceki bölümlerde incelemiĢtik. AileArabasi sınıfı Motor<br />

sınıfının sadece iki adet public yordamına (method) eriĢebilir: calis() ve dur(). Olaylara kuĢ bakıĢı<br />

bakarsak, karĢımızdaki manzara aĢağıdaki gibidir. ()<br />

112

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

Saved successfully!

Ooh no, something went wrong!