6. asosiasi agregasi

22
PEMROGRAMAN BERORIENTASI OBJEK Disusun Oleh: Reza Budiawan Untuk: TIM Dosen PBO MI.2283 Pemrograman Berorientasi Object Ganjil 2014/2015 Hanya dipergunakan untuk kepentingan pengajaran di lingkunganFakultas Ilmu Terapan, Universitas Telkom

description

Materi keenam mata kuliah PBO, Fakultas Ilmu Terapan, Universitas Telkom

Transcript of 6. asosiasi agregasi

Page 1: 6. asosiasi agregasi

PEMROGRAMAN

BERORIENTASI OBJEK

Disusun Oleh:

Reza Budiawan

Untuk:

TIM Dosen PBO

MI.2283Pemrograman Berorientasi Object

Ganjil 2014/2015

Hanya dipergunakan untuk kepentingan pengajaran di lingkunganFakultas Ilmu Terapan, Universitas Telkom

Page 2: 6. asosiasi agregasi

Dalam Obyek Oriented Programming, kelas-kelas yang

terbentuk dapat memiliki hubungan satu dengan yang lainnya,

sesuai dengan kondisi dari kelas-kelas yang bersangkutan

HUBUNGAN ANTAR KELAS

Page 3: 6. asosiasi agregasi

Asosiasi

Agregasi

Komposisi

Inheritance

HUBUNGAN ANTAR KELAS

Page 4: 6. asosiasi agregasi

Asosiasi merupakan hubungan antara dua kelas di yang

merupakan hubungan struktural yang menggambarkan

himpunan link antar obyek.

Simbol:

Garis tegas dari suatu class ke class lain

Panah merupakan pernyataan “navigable”

ASOSIASI

Page 5: 6. asosiasi agregasi

CONTOH DIAGRAM

Hubungan Asosiasi Navigable

Page 6: 6. asosiasi agregasi

CONTOH IMPLEMENTASI

Page 7: 6. asosiasi agregasi

Buatlah sebuah hubungan asosiasi yang menyatakan “Dosen

Mengajar Siswa”.

Satu Dosen mengajar banyak Siswa.

Batas maksimal yang diajar 1 dosen adalah 5 siswa.

CONTOH SOAL

Page 8: 6. asosiasi agregasi

Membuat sebuah class dosen dengan link atribut nim

mahasiswa

Tipe data dari atribut link mengikuti tipe data asli pada kelas

asal

Contoh class diagram:

CONTOH IMPLEMENTASI

Page 9: 6. asosiasi agregasi

Bagaimana Kodenya??

Page 10: 6. asosiasi agregasi
Page 11: 6. asosiasi agregasi
Page 12: 6. asosiasi agregasi

Perhatikan adanya

pengiriman atribut

dari objek m1 dan m2

ke objek d

Page 13: 6. asosiasi agregasi

Sekarang….

Bagaimana menampilkannya?

Page 14: 6. asosiasi agregasi
Page 15: 6. asosiasi agregasi

Agregasi merupakan hubungan antara dua kelas di mana

kelas yang satu merupakan bagian dari kelas yang lain namun

kedua kelas ini dapat berdiri sendiri-sendiri.

Simbol yang digunakan: hollow diamond

Simbol panah menyatakan suatu class navigable terhadap

class lain

AGREGASI

Page 16: 6. asosiasi agregasi

Jurusan menyimpan nilai atribut dari mahasiswa dengan tipe

data class bentukan “Mahasiswa”

CONTOH CLASS DIAGRAM

Page 17: 6. asosiasi agregasi

Mahasiswa dengan jurusannya

Mahasiswa memiliki objek sendiri

Jurusan memiliki objek sendiri

Mahasiswa menjadi bagian dari jurusannya

Member dari sebuah idol group

Sebuah idol group memiliki badan usaha sendiri

Setiap artis merupakan 1 objek sendiri yang tergabung ke sebuah

agency

Artist tersebut merupakan bagian dari idol teater group

CONTOH AGREGASI

Page 18: 6. asosiasi agregasi

Asosiasi

Merupakan hubungan

“link”

Menyimpan nilai atribut

dengan tipe data asli

Digambarkan dengan

garis tegas

Agregasi

Merupakan hubungan“bagian”

Menyimpan nilai atributdengan tipe data class bentukan

Digambarkan denganhollow diamond

HUBUNGAN ANTAR KELAS

Page 19: 6. asosiasi agregasi

Diketahui class diagram di atas menggambarkan hubungan

antara kelas Pemilik dan kelas Mobil.

LATIHAN

Page 20: 6. asosiasi agregasi

Pada kelas mobil : Terdapat atribut merek untuk menyimpan merek mobil, noPlat untuk menyimpan

nomor plat mobil, dan tahunKeluaran untuk menyimpan tahun keluaran mobil

Terdapat konstruktor mobil untuk mengeset nilai merek, noPlat, dantahunKeluaran mobil

Pada kelas pemilik: Terdapat atribut nama untuk menyimpan nama pemilik, alamat untuk

menyimpan alamat pemilik, jumlahMobil untuk menyimpan jumlah mobilpemilik, dan noPlatMobil untuk menyimpan nomor plat mobil pemilik

Seorang pemilik maksimal memiliki 5 mobil

Terdapat konstruktor pemilik untuk mengeset nama dan alamat pemilik

Terdapat method beliMobil untuk menambahkan nomor plat mobil baru seorangpemilik

Terdapat method jualMobil untuk mengurangi nomor plat mobil seorang pemilik

LATIHAN (CONT’D)

Page 21: 6. asosiasi agregasi

Buatlah kode Java untuk mengimplementasikan class diagram

di atas!

Buatlah class driver (Main Class) untuk menampilkan data

seorang pemilik dan mobilnya dengan jumlah mobilnya 5!

(data diasumsikan sendiri)

LATIHAN (CONT’D)

Page 22: 6. asosiasi agregasi

-END OF SLIDE-