Top Banner
IT 405: KPLBO MATERI 5INTERAKSI ANTAR OBJEK Ayi Purbasari, ST., MT. If-Unpas, 2014
21

IT 405: KPLBO M 5 INTERAKSI A O - pbasari.files.wordpress.com fileDIAGRAM INTERAKSI OBJEK Objek berinteraksi menggunakan metode Diketahui objek A berkomunikasi dengan objek B. Objek

May 19, 2019

Download

Documents

hoanghuong
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: IT 405: KPLBO M 5 INTERAKSI A O - pbasari.files.wordpress.com fileDIAGRAM INTERAKSI OBJEK Objek berinteraksi menggunakan metode Diketahui objek A berkomunikasi dengan objek B. Objek

IT 405: KPLBOMATERI 5 INTERAKSI ANTAROBJEKAyi Purbasari, ST., MT.If-Unpas, 2014

Page 2: IT 405: KPLBO M 5 INTERAKSI A O - pbasari.files.wordpress.com fileDIAGRAM INTERAKSI OBJEK Objek berinteraksi menggunakan metode Diketahui objek A berkomunikasi dengan objek B. Objek

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

Page 3: IT 405: KPLBO M 5 INTERAKSI A O - pbasari.files.wordpress.com fileDIAGRAM INTERAKSI OBJEK Objek berinteraksi menggunakan metode Diketahui objek A berkomunikasi dengan objek B. Objek

ANALOGI INTERAKSI ANTAR OBJEK

Banyak objek Dua objek

Page 4: IT 405: KPLBO M 5 INTERAKSI A O - pbasari.files.wordpress.com fileDIAGRAM INTERAKSI OBJEK Objek berinteraksi menggunakan metode Diketahui objek A berkomunikasi dengan objek B. Objek

DIAGRAM INTERAKSI OBJEK

Objek berinteraksimenggunakanmetode

Diketahui objek Aberkomunikasidengan objek B.

Objek A dan B akansaling berkomunikasitergantung informasiyang dibutuhkan.

Page 5: IT 405: KPLBO M 5 INTERAKSI A O - pbasari.files.wordpress.com fileDIAGRAM INTERAKSI OBJEK Objek berinteraksi menggunakan metode Diketahui objek A berkomunikasi dengan objek B. Objek

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.

Page 6: IT 405: KPLBO M 5 INTERAKSI A O - pbasari.files.wordpress.com fileDIAGRAM INTERAKSI OBJEK Objek berinteraksi menggunakan metode Diketahui objek A berkomunikasi dengan objek B. Objek

METODE / METHOD

DeclaringMethods

MethodInvocation

MethodOverloading

MessagePassing

Between ObjectsDelegation

ObtainingHandles on

Objects

Objects AsClients andSuppliers

Page 7: IT 405: KPLBO M 5 INTERAKSI A O - pbasari.files.wordpress.com fileDIAGRAM INTERAKSI OBJEK Objek berinteraksi menggunakan metode Diketahui objek A berkomunikasi dengan objek B. Objek

DEKLARASI METHOD

Method Headers

Naming Conventions

Passing Arguments to Methods

Method Return Types

Method Bodies

Features May Be Declared in Any Order

return Statements

Page 8: IT 405: KPLBO M 5 INTERAKSI A O - pbasari.files.wordpress.com fileDIAGRAM INTERAKSI OBJEK Objek berinteraksi menggunakan metode Diketahui objek A berkomunikasi dengan objek B. Objek

HEADER METHOD8

Header method yaitu spesifikasi formalbagaimana method dipanggil.

Spesifikasi minimum terdiri dari : Tipe Return Nama method Parameter

Contoh :

Page 9: IT 405: KPLBO M 5 INTERAKSI A O - pbasari.files.wordpress.com fileDIAGRAM INTERAKSI OBJEK Objek berinteraksi menggunakan metode Diketahui objek A berkomunikasi dengan objek B. Objek

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).

Page 10: IT 405: KPLBO M 5 INTERAKSI A O - pbasari.files.wordpress.com fileDIAGRAM INTERAKSI OBJEK Objek berinteraksi menggunakan metode Diketahui objek A berkomunikasi dengan objek B. Objek

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()

Page 11: IT 405: KPLBO M 5 INTERAKSI A O - pbasari.files.wordpress.com fileDIAGRAM INTERAKSI OBJEK Objek berinteraksi menggunakan metode Diketahui objek A berkomunikasi dengan objek B. Objek

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);

}

Page 12: IT 405: KPLBO M 5 INTERAKSI A O - pbasari.files.wordpress.com fileDIAGRAM INTERAKSI OBJEK Objek berinteraksi menggunakan metode Diketahui objek A berkomunikasi dengan objek B. Objek

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;

}

Page 13: IT 405: KPLBO M 5 INTERAKSI A O - pbasari.files.wordpress.com fileDIAGRAM INTERAKSI OBJEK Objek berinteraksi menggunakan metode Diketahui objek A berkomunikasi dengan objek B. Objek

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()

Page 14: IT 405: KPLBO M 5 INTERAKSI A O - pbasari.files.wordpress.com fileDIAGRAM INTERAKSI OBJEK Objek berinteraksi menggunakan metode Diketahui objek A berkomunikasi dengan objek B. Objek

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)

Page 15: IT 405: KPLBO M 5 INTERAKSI A O - pbasari.files.wordpress.com fileDIAGRAM INTERAKSI OBJEK Objek berinteraksi menggunakan metode Diketahui objek A berkomunikasi dengan objek B. Objek

BADAN METHOD15

Badan method sebagai tempat implementasiprogram.

Dibatasi dengan tanda kurawal (buka dan tutup)seperti { .... }

Contoh :

Page 16: IT 405: KPLBO M 5 INTERAKSI A O - pbasari.files.wordpress.com fileDIAGRAM INTERAKSI OBJEK Objek berinteraksi menggunakan metode Diketahui objek A berkomunikasi dengan objek B. Objek

STATEMENT RETURN16

Statement return yaitu statement jump yangdigunakan untuk keluar dari method.

Statement yang dikembalikan harus samadengan tipe return.

Contoh untuk integer :

Page 17: IT 405: KPLBO M 5 INTERAKSI A O - pbasari.files.wordpress.com fileDIAGRAM INTERAKSI OBJEK Objek berinteraksi menggunakan metode Diketahui objek A berkomunikasi dengan objek B. Objek

STATEMENT RETURN17

Contoh untuk boolean :

Page 18: IT 405: KPLBO M 5 INTERAKSI A O - pbasari.files.wordpress.com fileDIAGRAM INTERAKSI OBJEK Objek berinteraksi menggunakan metode Diketahui objek A berkomunikasi dengan objek B. Objek

STATEMENT RETURN18

Contoh :

Exit Method

Page 19: IT 405: KPLBO M 5 INTERAKSI A O - pbasari.files.wordpress.com fileDIAGRAM INTERAKSI OBJEK Objek berinteraksi menggunakan metode Diketahui objek A berkomunikasi dengan objek B. Objek

STATEMENT RETURN19

Contoh :

Statement elsebisadihilangkankarena nilaifalse sudahdiinisialisasi.

Page 20: IT 405: KPLBO M 5 INTERAKSI A O - pbasari.files.wordpress.com fileDIAGRAM INTERAKSI OBJEK Objek berinteraksi menggunakan metode Diketahui objek A berkomunikasi dengan objek B. Objek

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

Page 21: IT 405: KPLBO M 5 INTERAKSI A O - pbasari.files.wordpress.com fileDIAGRAM INTERAKSI OBJEK Objek berinteraksi menggunakan metode Diketahui objek A berkomunikasi dengan objek B. Objek

THANK YOU