Asosiasi-Agregasi
Asosiasi-Agregasi
2283
Pemrograman Berorientasi Object
Ganjil 2014/2015
Hanya dipergunakan untuk kepentingan pengajaran di lingkunganFakultas Ilmu Terapan, Universitas Telkom
HUBUNGAN ANTAR KELAS
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
ASOSIASI
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”
CONTOH DIAGRAM
Asosiasi Agregasi
Merupakan hubungan Merupakan hubungan
“link” “bagian”
Menyimpan nilai atribut Menyimpan nilai atribut
dengan tipe data asli dengan tipe data class
bentukan
Digambarkan dengan Digambarkan dengan
garis tegas hollow diamond
LATIHAN
Diketahui class diagram di atas menggambarkan hubungan
antara kelas Pemilik dan kelas Mobil.
LATIHAN (CONT’D)
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, dan
tahunKeluaran mobil
Pada kelas pemilik:
Terdapat atribut nama untuk menyimpan nama pemilik, alamat untuk
menyimpan alamat pemilik, jumlahMobil untuk menyimpan jumlah mobil
pemilik, 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 seorang
pemilik
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)
-END OF SLIDE-