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.

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