Perbedaan Antara Agregasi dan Komposisi

Perbedaan Utama - Agregasi vs Komposisi
 

Pemrograman Berorientasi Objek (OOP) adalah paradigma umum dalam pengembangan perangkat lunak. Objek adalah turunan dari kelas. Tidak mungkin membuat objek sekaligus. Harus ada cetak biru atau deskripsi untuk membuat objek. Cetak biru itu dikenal sebagai kelas. Kelas A berisi properti dan metode. Objek dibuat menggunakan kelas. Kelas dan objek mirip dengan rencana dan rumah di dunia nyata. Tidak mungkin membangun rumah tanpa rencana yang tepat. Demikian juga, kelas digunakan untuk membuat objek. Objek berkolaborasi dengan objek lain. Tautan dengan mewakili hubungan dua atau lebih objek disebut sebagai "asosiasi". Agregasi dan komposisi adalah jenis asosiasi. Mereka menggambarkan hubungan antar kelas. Artikel ini membahas perbedaan antara agregasi dan komposisi. Itu perbedaan utama antara agregasi dan komposisi adalah itu agregasi adalah hubungan antara dua objek yang menggambarkan hubungan "memiliki" dan komposisi adalah tipe agregasi yang lebih spesifik yang menyiratkan kepemilikan.

ISI

1. Ikhtisar dan Perbedaan Utama
2. Apa itu Agregasi
3. Apa itu Komposisi
4. Kesamaan Antara Agregasi dan Komposisi
5. Perbandingan Berdampingan - Agregasi vs Komposisi dalam Bentuk Tabular
6. Ringkasan

Apa itu Agregasi?

Hubungan antara dua objek ditampilkan dengan menggambar garis dalam Unified Modeling Language (UML). Tautannya adalah asosiasi. UML membantu mendapatkan representasi visual dari sistem. Ini berbeda dari bahasa pemrograman biasa. Asosiasi juga mendefinisikan banyaknya objek. Mereka satu-ke-satu, satu-ke-banyak dan banyak-ke-banyak. Ketika satu objek kelas A dikaitkan dengan objek tunggal kelas B, itu adalah hubungan satu-ke-satu. Contohnya adalah seorang penulis menulis buku. Dalam contoh itu, seorang penulis sedang menulis buku.

Ketika satu objek dari kelas A dikaitkan dengan banyak objek dari kelas B, itu adalah hubungan satu-ke-banyak. Contohnya, suatu departemen dapat memiliki banyak karyawan. Ketika objek kelas A dikaitkan dengan banyak objek kelas B dan objek kelas B dikaitkan dengan banyak objek kelas A, itu adalah asosiasi banyak-ke-banyak. Salah satu contohnya adalah, seorang karyawan dapat bekerja pada banyak proyek dan sebuah proyek dapat memiliki beberapa karyawan.

Agregasi adalah asosiasi tipe yang lebih lanjut menggambarkan hubungan antara objek. Agregasi menggambarkan hubungan "memiliki". Beberapa contoh yang menggambarkan hubungan adalah, seorang siswa "memiliki" id siswa, kendaraan "memiliki" mesin. Dimungkinkan juga untuk memperluas jumlah besar dengan hubungan. Beberapa contoh adalah, bank "memiliki banyak" rekening bank, kelas "memiliki banyak" siswa. Dapat dijelaskan dengan menggunakan contoh di bawah ini.

Gambar 01: Agregasi

Menurut contoh di atas, ruang kelas terdiri dari siswa atau banyak siswa. Multiplisitas juga digunakan untuk menunjukkan jumlah objek. Ini menggambarkan bahwa satu ruang kelas memiliki banyak siswa. Simbol berlian mewakili agregasi dalam UML. Objek siswa tidak bergantung pada objek kelas. Jika objek kelas dihancurkan, itu tidak akan mempengaruhi objek siswa. Benda-benda itu akan tetap ada.

Apa itu Komposisi?

Komposisi adalah bentuk agregasi yang lebih spesifik. Ini menggambarkan kepemilikan. Dapat dijelaskan dengan menggunakan contoh di bawah ini.

Gambar 02: Komposisi

Menurut hal di atas, objek buku terdiri dari objek halaman atau halaman. Multiplisitas juga digunakan untuk menunjukkan jumlah objek. Ini menggambarkan bahwa satu ruang kelas memiliki banyak siswa. Simbol berlian yang disorot mewakili komposisi dalam UML. Karena buku memiliki halaman atau banyak halaman, buku ini merupakan agregasi, tetapi lebih spesifik. Jika objek buku hancur, maka objek halaman juga akan hancur. Objek halaman tidak dapat ada tanpa objek buku. Oleh karena itu, komposisi adalah bentuk agregasi yang lebih spesifik yang menyiratkan kepemilikan.

Apa Persamaan Antara Agregasi dan Komposisi?

  • Keduanya digunakan dalam Pemrograman Berorientasi Objek.
  • Keduanya digunakan dalam Unified Modeling Language (UML) untuk mendapatkan pemahaman visual dari sistem.

Apa Perbedaan Antara Agregasi dan Komposisi?

Agregasi vs Komposisi

Agregasi adalah hubungan antara dua objek yang menggambarkan hubungan "memiliki". Komposisi adalah jenis agregasi yang paling spesifik yang menyiratkan kepemilikan.
 Simbol UML
Agregasi dilambangkan dengan berlian. Komposisi dilambangkan dengan berlian yang disorot.
Kegunaan
Secara agregasi, jika objek yang dimiliki hancur, itu tidak akan mempengaruhi objek yang mengandung. Dalam komposisi, jika objek yang dimiliki hancur, itu akan mempengaruhi objek yang mengandung.

Ringkasan - Agregasi vs Komposisi 

Pemrograman Berorientasi Objek adalah paradigma utama dalam pengembangan perangkat lunak. Dalam OOP, sistem dimodelkan menggunakan objek. Objek-objek ini tidak ada dalam isolasi. Objek berkolaborasi dengan objek lain. Hubungan antara objek dikenal sebagai asosiasi. Agregasi dan komposisi adalah jenis asosiasi. Perbedaan antara agregasi dan komposisi adalah bahwa agregasi adalah hubungan antara dua objek yang menggambarkan hubungan "memiliki" dan komposisi adalah jenis agregasi yang lebih spesifik yang menyiratkan kepemilikan. Agregasi dan komposisi keduanya membantu untuk memahami perilaku sistem.

Unduh Agregasi vs Komposisi Versi PDF

Anda dapat mengunduh versi PDF dari artikel ini dan menggunakannya untuk tujuan offline sesuai catatan kutipan. Silakan unduh versi PDF di sini Perbedaan Antara Agregasi dan Komposisi

Referensi:

1. Menggunakan agregasi dan komposisi, People career, 22 Mei 2015. Tersedia di sini