6. asosiasi agregasi

Post on 03-Jul-2015

1.085 views 11 download

description

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

Transcript of 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

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

Asosiasi

Agregasi

Komposisi

Inheritance

HUBUNGAN ANTAR KELAS

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

CONTOH DIAGRAM

Hubungan Asosiasi Navigable

CONTOH IMPLEMENTASI

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

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

Bagaimana Kodenya??

Perhatikan adanya

pengiriman atribut

dari objek m1 dan m2

ke objek d

Sekarang….

Bagaimana menampilkannya?

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

Jurusan menyimpan nilai atribut dari mahasiswa dengan tipe

data class bentukan “Mahasiswa”

CONTOH CLASS DIAGRAM

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

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

Diketahui class diagram di atas menggambarkan hubungan

antara kelas Pemilik dan kelas Mobil.

LATIHAN

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)

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)

-END OF SLIDE-