IT 405: KPLBO M 5 INTERAKSI A O - pbasari.files.wordpress.com fileDIAGRAM INTERAKSI OBJEK Objek...

Post on 19-May-2019

223 views 0 download

Transcript of IT 405: KPLBO M 5 INTERAKSI A O - pbasari.files.wordpress.com fileDIAGRAM INTERAKSI OBJEK Objek...

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