Dipilih dari "Java Language Programming-Basics (Buku Asli, Edisi ke-8)"
Definisi: Satu objek dapat berisi objek lain. Hubungan antara kedua objek ini disebut komposisi.
Kombinasi sebenarnya adalah bentuk khusus dari hubungan agregasi. Agregasi mensimulasikan memiliki hubungan (HAS-A), mewakili hubungan atribusi antara dua objek. Objek pemilik dalam hubungan atribusi disebut objek agregat, dan kelasnya disebut kelas agregat. Objek bawahan dalam hubungan atribusi disebut objek agregat, dan kelasnya disebut kelas agregat.
Suatu objek dapat dimiliki oleh beberapa objek agregat lainnya. Jika suatu objek hanya memiliki satu objek agregat, maka hubungan antara itu dan objek agregat disebut komposisi. Misalnya: "Seorang siswa memiliki nama" adalah hubungan kombinasi, dan "seorang siswa memiliki alamat" adalah hubungan berkumpul, karena alamat dapat dibagikan oleh beberapa siswa.
Dalam UML, belah ketupat solid mewakili hubungan kombinasi, dan belah ketupat berongga mewakili hubungan agregasi. Seperti yang ditunjukkan pada gambar:
Hubungan agregasi biasanya direpresentasikan sebagai domain data di kelas agregasi, seperti yang ditunjukkan pada gambar:
Agregasi juga dapat ada di antara banyak objek dari kelas yang sama. Misalnya: seseorang mungkin memiliki satu manajer atau banyak manajer. Seorang manajer dapat menggunakan variabel untuk mewakili mereka, dan beberapa array dapat digunakan, seperti yang ditunjukkan pada gambar:
Pada titik ini, hubungan antara agregasi dan kombinasi pada dasarnya terbukti dengan sendirinya.
Artikel di atas sangat memahami perbedaan dan hubungan antara pengumpulan dan penggabungan di Java adalah semua konten yang saya bagikan dengan Anda. Saya harap ini dapat memberi Anda referensi dan saya harap Anda dapat mendukung wulin.com lebih lanjut.