IT 405: KPLBO MATERI 5INTERAKSI ANTAR OBJEK Ayi Purbasari, ST., MT. If-Unpas, 2014
IT 405: KPLBOMATERI 5 INTERAKSI ANTAROBJEKAyi 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
Banyak objek Dua objek
DIAGRAM INTERAKSI OBJEK
Objek berinteraksimenggunakanmetode
Diketahui objek Aberkomunikasidengan objek B.
Objek A dan B akansaling berkomunikasitergantung informasiyang 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 reportbalik setelah perintah dikerjakan.
METODE / METHOD
DeclaringMethods
MethodInvocation
MethodOverloading
MessagePassing
Between ObjectsDelegation
ObtainingHandles on
Objects
Objects AsClients andSuppliers
DEKLARASI METHOD
Method Headers
Naming Conventions
Passing Arguments to Methods
Method Return Types
Method Bodies
Features May Be Declared in Any Order
return Statements
HEADER METHOD8
Header method yaitu spesifikasi formalbagaimana method dipanggil.
Spesifikasi minimum terdiri dari : Tipe Return Nama method Parameter
Contoh :
NAMING CONVENTION
The first letter of the method name is inlowercase.
The first letter of each subsequent concatenatedword in the method name is in uppercase, andthe remaining characters are in lowercase.
We don’t use any “punctuation” characters—dashes, underscores, etc.—to separate thesewords.
As an example, chooseAdvisor is an appropriatemethod name, whereas none of the followingwould be appropriate: ChooseAdvisor (uppercase“C”), chooseadvisor (lowercase “a”),choose_advisor (separating underscore).
PASSING ARGUMENT10
The purpose of passing arguments into a methodis 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 ARGUMENT11
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 ARGUMENT12
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 METHOD13
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()
ANALOGI14
Aktivitas “household chores” : Taking out the trash Mowing the lawn Washing the car
Berarti dengan aktivitas seperti di atas akanmemiliki class Person dengan tiga method didalamnya. Methodnya yaitu : void takeOutTheTrash() boolean mowTheLawn() void washTheCar(Car c)
BADAN METHOD15
Badan method sebagai tempat implementasiprogram.
Dibatasi dengan tanda kurawal (buka dan tutup)seperti { .... }
Contoh :
STATEMENT RETURN16
Statement return yaitu statement jump yangdigunakan untuk keluar dari method.
Statement yang dikembalikan harus samadengan tipe return.
Contoh untuk integer :
STATEMENT RETURN17
Contoh untuk boolean :
STATEMENT RETURN18
Contoh :
Exit Method
STATEMENT RETURN19
Contoh :
Statement elsebisadihilangkankarena nilaifalse sudahdiinisialisasi.
REFERENSI
Beginning Java Object: From Concept to Code.Author: JACQUIE BARKER
SoftwareEngineering: A Practitioner Approach7th Edition. Author: Roger S Pressman
20
Author: Hendra K
omara
THANK YOU