CLASS DIAGRAM
(RELASI ANTAR KELAS)
• Dalam paradigma pemrograman berorientasi objek, sebuah aplikasi dibangun
dengan menggabungkan beberapa kelas. Kelas-kelas tersebut saling
bekerjasama untuk menyelesaikan suatu masalah. Dalam aplikasi yang
berukuran yang cukup kompleks, banyak kelas kelas yang terlibat dalam
aplikasi tersebut. Maka untuk aplikasi yang kompleks tersebut dibutuhkan
pemodelan kelas untuk menggambarkan aplikasi yang dibangun.
UNIFIED
MODELLING LANGUAGE
• Tools yang digunakan untuk memodelkan kelas-kelas dalam PBO adalah
UML (Unified Modelling Language).
• Unified Modelling Language (UML) merupakan spesifikasi pemodelan yang
paling banyak digunakan untuk memodelkan struktur dan perilaku aplikasi.
UML juga digunakan untuk memodelkan perilaku dan arsitektur aplikasi.
UML memiliki banyak jenis diagram yang dapat digunakan untuk
memodelkan aplikasi.
JENIS-JENISRELASI
ANTAR KELAS
• Terdapat beberapa macam relasi antar kelas yaitu :
• Inheritance
• Realization
• Dependency
• Aggregation
• Composition
INHERITANCE
• Inheritance merupakan relasi turunan dimana sebuah kelas diciptakan
berdasarkan kelas lainnya. Kelas yang diciptakan disebut dengan kelas anak
dan kelas asalnya disebut dengan kelas induk. Kelas anak akan mewarisi
seluruh method an property yang dimiliki oleh kelas induknya. Pembahasan
tentang inheritance ini telah dibahas pada pertemuan sebelumnya. Simbol
UML untuk relasi inheritance dapat dilihat pada gambar berikut ini. Pada
gambar tersebut kelas Sedan merupakan turunan dari kelas Mobil.
REALIZATION
• Realization merupakan relasi yang terjadi akibat implementasi dari interface.
Dalam relasi realization, sebuah kelas yang mengimplementasikan interface
tertentu, harus mendefinisikan/ mengimplementasikan seluruh method yang
dideklarasikan dalam interface. Pembahasan tentang interface telah dibahas
pada pembahasan sebelumnya.
AGREGATION
• Relasi antara dua objek dengan mengatakan bahwa satu objek memiliki atau
mengandung atau berisi objek yang lain
• Relasi aggregation sering juga disebut relasi HAS-A
• mobil memiliki mesin
• rumah memiliki dapur
• fakultas memiliki jurusan
ASOSIASI
• Bagaimana relasi yang terjadi antara objek dosen dengan mata kuliah ?
• Bagaimana relasi yang terjadi antara objek mahasiswa dengan mata kuliah ?
• Dalam Relasi perlu diperhatikan Kardinalitas
• berapa objek yang terlibat dari masing-masing kelas yang terlibat.
• apakah relasi tersebut bersifat wajib (mandatory) atau opsional.
ASOSIASI
• Menyatakan suatu hubungan struktural antar objek. yang menggambarkan
objek dari suatu kelas dihubungkan ke objek dari kelaslain
• Menunjukkan variabel dalam suatu kelas yang menyimpan rujukan bertipe
kelas lain
DEPEDENCY
• Dependency merupakan relasi antar kelas dimana satu kelas membutuhkan
atau tergantung kepada kelas lainnya. Tapi ketergantungan tersebut tidak
timbal balik.
• Suatu kelas A bergantung pada kelas B → jika kelas B mengalami perubahan
maka kelas A akan terkena dampak perubahan tersebut
• Relasi dependency ini digambarkan dengan panah yang dari satu kelas ke
kelas lainnya. Arah panah menunjukkan kelas yang dibutuhkan.
Berikut
beberapa contoh Diagram UML :
Relasi agregasi untuk setiap bagiannya
dapat/bisa berdiri sendiri tanpa harusnya ada keseluruhan
Sedangkan untuk relasi komposisi adalah
kebalikan dari relasi agregasi yaitu dimana tidak bisa ada tanpa adanya
keseluruhan.
Sekian dari saya apabila ada kekurangan saya mohon maaf
Terima Kasih