2. interaksi-antar-objek
IT 405: KPLBO
MATERI 5 INTERAKSI ANTAR OBJEK
Ayi Purbasari, ST., MT. If-Unpas, 2014
INTERAKSI ANTAR OBJEK
Objek tidak berdiri sendiri
Objek berinteraksi dengan objek-objek lainnya
Bagaimana objek-objek itu berinteraksi?
Objek berinteraksi tergantung dari informasi yang dibutuhkannya
ANALOGI INTERAKSI ANTAR OBJEK
DIAGRAM INTERAKSI OBJEK
Objek berinteraksi menggunakan metode
Diketahui objek A berkomunikasi dengan objek B.
Objek A dan B akan saling berkomunikasi tergantung informasi yang dibutuhkan.
INTERAKSI ANTAR OBJEK
Komunikasi A dan B :
- Objek A akan mencari method Objek B yang sesuai perintah yang akan dikerjakan.
- Berdasarkan service request, Objek A memberikan informasi tambahan ke Objek B yang akan diproses.
- Objek B harus mengetahui apakah objek A mengharapkan objek B untuk memberikan report balik setelah perintah dikerjakan.
METODE / METHOD
DEKLARASI METHOD
HEADER METHOD
Header method yaitu spesifikasi formal bagaimana method dipanggil.
Spesifikasi minimum terdiri dari :
- Tipe Return
- Nama method
- Parameter
Contoh :
NAMING CONVENTION
The first letter of the method name is in lowercase.
The first letter of each subsequent concatenated word in the method name is in uppercase, and the remaining characters are in lowercase.
We don’t use any “punctuation” characters— dashes, underscores, etc.—to separate these words.
As an example, chooseAdvisor is an appropriate method name, whereas none of the following would be appropriate: ChooseAdvisor (uppercase “C”), chooseadvisor (lowercase “a”), choose_advisor (separating underscore).
PASSING ARGUMENT
The purpose of passing arguments into a method is twofold [Barker05]:
- To provide it with the (optional) “fuel” necessary to do its job
- To otherwise guide its behavior in some fashion
Contoh :
- boolean registerForCourse(String courseID, int secNo)
- boolean registerForCourse()
CONTOH PASSING ARGUMENT
public void test() { int x = 5; proses(x);
System.out.println(“x1:”+ x);
}
public void proses(int x) { x = x + 10;
System.out.println(“x2:”+ x);
}
CONTOH PASSING ARGUMENT
public void test() { int x = 5; proses(x);
System.out.println(“x1:”+ x);
}
public int proses(int x) { x = x + 10;
System.out.println(“x2:”+ x); return x;
}
TIPE RETURN METHOD
Tipe return method yaitu :
void
tipe data primitif
tipe data user-defined (class)
array
collection
Contoh :
void setName(String newName)
void switchMajor(String newDepartment, Professor newAdvisor)
Professor getAdvisor()
ANALOGI
Aktivitas “household chores” :
- Taking out the trash
- Mowing the lawn
- Washing the car
Berarti dengan aktivitas seperti di atas akan memiliki class Person dengan tiga method di dalamnya. Methodnya yaitu :
- void takeOutTheTrash()
- boolean mowTheLawn()
- void washTheCar(Car c)
BADAN METHOD
Badan method sebagai tempat implementasi program.
Dibatasi dengan tanda kurawal (buka dan tutup) seperti { .... }
Contoh :
STATEMENT RETURN
Statement return yaitu statement jump yang digunakan untuk keluar dari method.
Statement yang dikembalikan harus sama dengan tipe return.
Contoh untuk integer :
STATEMENT RETURN
Contoh untuk boolean :
STATEMENT RETURN
Contoh :
STATEMENT RETURN
Contoh :
REFERENSI
Beginning Java Object: From Concept to Code. Author: JACQUIE BARKER
SoftwareEngineering: A Practitioner Approach 7th Edition. Author: Roger S Pressman
THANK YOU
Comments
Post a Comment