Enam Jenis Hubungan Kelas

Ada enam jenis utama hubungan antar kelas: pewarisan, realisasi/implementasi, komposisi, agregasi, asosiasi, dan ketergantungan. Tanda panah untuk enam hubungan adalah sebagai berikut:

Kemudian kita memahami isi spesifik dari hubungan kelas.

UML class diagram relationships

Enam jenis hubungan

Pada keenam tipe relasi, struktur kode dari ketiga tipe relasi seperti komposisi, agregasi, dan asosiasi sama dengan menggunakan atribut untuk menyimpan referensi dari kelas lain. Oleh karena itu, keduanya harus dibedakan berdasarkan hubungan antar isinya.

Warisan

Warisan juga disebut generalisasi dan digunakan untuk menggambarkan hubungan antara kelas induk dan anak. Kelas induk juga disebut kelas dasar, dan subkelas juga disebut kelas turunan.
Dalam hubungan pewarisan, subkelas mewarisi semua fungsi kelas induk, dan kelas induk memiliki semua atribut, metode, dan subkelas. Subclass berisi informasi tambahan selain informasi yang sama dengan kelas induk.
Misalnya: bus, taksi, dan mobil adalah mobil, semuanya memiliki nama, dan semuanya dapat berada di jalan.

Realisasi / Implementasi

Implementasi (Implementasi) terutama digunakan untuk menentukan hubungan antara antarmuka dan kelas implementasi .
Antarmuka (termasuk kelas abstrak ) adalah kumpulan metode. Dalam hubungan implementasi, kelas mengimplementasikan antarmuka, dan metode di kelas mengimplementasikan semua metode deklarasi antarmuka.

Misalnya: mobil dan kapal adalah kendaraan, dan kendaraan hanyalah konsep abstrak dari alat bergerak, dan kapal dan kendaraan mewujudkan fungsi bergerak tertentu.

Hubungan komposisi

Komposisi: Hubungan antara keseluruhan dan bagian, tetapi keseluruhan dan bagian tidak dapat dipisahkan .

Hubungan kombinasi mewakili hubungan antara keseluruhan dan sebagian kelas, dan keseluruhan dan sebagian memiliki masa hidup yang konsisten. Setelah objek keseluruhan tidak ada, beberapa objek tidak akan ada, dan mereka semua akan mati dalam kehidupan yang sama. Misalnya, seseorang terdiri dari kepala dan tubuh. Keduanya tidak dapat dipisahkan dan hidup berdampingan.

Hubungan Agregasi

Agregasi: Hubungan antara keseluruhan dan bagian, dan keseluruhan dan bagian dapat dipisahkan.
Relasi agregat juga mewakili hubungan antara keseluruhan dan sebagian kelas, objek anggota adalah bagian dari objek keseluruhan, tetapi objek anggota dapat eksis secara independen dari objek keseluruhan.

Misalnya, sopir bus dan pakaian kerja dan topi adalah bagian dari hubungan keseluruhan, tetapi mereka dapat dipisahkan. Pakaian kerja dan topi dapat dikenakan pada pengemudi lain. Pengemudi bus juga dapat mengenakan pakaian kerja dan topi lainnya.

Hubungan Asosiasi

Asosiasi: Menunjukkan bahwa properti dari kelas memegang referensi ke sebuah instance (atau beberapa contoh) dari kelas lain .
Asosiasi adalah hubungan yang paling umum digunakan antara kelas dan kelas, yang berarti bahwa ada hubungan antara satu jenis objek dan jenis objek lainnya. Kombinasi dan agregasi juga termasuk dalam hubungan asosiatif , tetapi hubungan antara kelas afiliasi lebih lemah daripada dua lainnya.
Ada empat jenis asosiasi : asosiasi dua arah , asosiasi satu arah , asosiasi diri , dan asosiasi beberapa nomor .
Misalnya: mobil dan pengemudi, satu mobil sesuai dengan pengemudi tertentu, dan satu pengemudi dapat mengendarai beberapa mobil.
Dalam diagram UML, asosiasi dua arah dapat memiliki dua panah atau tidak ada panah , dan asosiasi satu arah atau asosiasi diri memiliki panah .
Dalam hubungan multiplisitas, Anda dapat menambahkan angka secara langsung ke baris terkait untuk menunjukkan jumlah objek di kelas terkait.
  • 1..1: Hanya satu
  • 0..*: Nol atau lebih
  • 1..*:satu atau lebih
  • 0..1: Tidak ada atau hanya satu
  • m..n: paling sedikit m, paling banyak n (m<=n)

Ketergantungan

Ketergantungan: Asumsikan bahwa perubahan di kelas A menyebabkan perubahan di kelas B, lalu katakan bahwa kelas B bergantung pada kelas A.
Dalam kebanyakan kasus, dependensi tercermin dalam metode kelas yang menggunakan objek kelas lain sebagai parameter .

Hubungan ketergantungan adalah hubungan “penggunaan”. Perubahan pada suatu hal tertentu dapat mempengaruhi hal lain yang menggunakannya, dan menggunakan ketergantungan bila perlu untuk menunjukkan bahwa satu hal menggunakan yang lain. Contoh: Mobil bergantung pada bensin. Jika tidak ada bensin, mobil tidak akan bisa melaju.

Diagram Kelas – Sistem Urutan
Diagram kelas di bawah ini memodelkan pesanan pelanggan dari katalog ritel. Kelas pusatnya adalah Ordo . Terkait dengan itu adalah Pelanggan yang melakukan pembelian dan Pembayaran . Pembayaran adalah salah satu dari empat jenis: Tunai , Cek , Kredit atau Transfer Bank . Pesanan berisi OrderDetails (item baris), masing-masing dengan Item yang terkait .

Class Diagram template: UML Class Diagram Example: Sales Order System (Created by Visual Paradigm Online's Class Diagram maker)

EDIT TEMPLAT INI

Contoh Diagram Kelas: GUI

Diagram kelas mungkin juga memiliki catatan yang dilampirkan ke kelas atau hubungan.

Class Diagram template: Class Diagram GUI Example (Created by Visual Paradigm Online's Class Diagram maker)

EDIT TEMPLAT INI

Diagram Kelas dengan Batasan yang Ditentukan Pengguna

 

Class Diagram template: Class Diagram - Classes and packages Constraints (Created by Visual Paradigm Online's Class Diagram maker)

EDIT TEMPLAT INI

Di antara enam jenis hubungan, struktur kode kombinasi, agregasi, dan asosiasi adalah sama, dan itu dapat dipahami dari kekuatan hubungan. Urutan dari kuat ke lemah adalah: pewarisan → implementasi → komposisi → agregasi → asosiasi → ketergantungan . Berikut ini adalah diagram UML lengkapnya.