Perbedaan Kunci - Agregasi vs Komposisi
Pemrograman Berorientasi Objek (OOP) adalah paradigma umum dalam pengembangan perangkat lunak. Objeknya adalah turunan dari kelas. Tidak mungkin membuat objek sekaligus. Harus ada cetak biru atau deskripsi untuk membuat suatu objek. Cetak biru itu dikenal sebagai kelas. Sebuah kelas berisi properti dan metode. Objek dibuat menggunakan kelas. Kelas dan objek mirip dengan denah dan rumah di dunia nyata. Tidak mungkin membangun rumah tanpa perencanaan yang matang. Demikian pula, kelas digunakan untuk membuat objek. Sebuah 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. Perbedaan utama antara agregasi dan komposisi adalah bahwa agregasi adalah asosiasi antara dua objek yang menggambarkan hubungan "memiliki" dan komposisi adalah jenis agregasi yang lebih spesifik yang menyiratkan kepemilikan.
ISI
1. Gambaran Umum dan Perbedaan Utama
2. Apa itu Agregasi
3. Apa Komposisi
4. Persamaan Antara Agregasi dan Komposisi
5. Perbandingan Berdampingan - Agregasi vs Komposisi dalam Bentuk Tabel
6. Ringkasan
Apa itu Agregasi?
Hubungan antara dua objek ditunjukkan 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 multiplisitas objek. Mereka adalah 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 yang sedang menulis buku. Dalam contoh itu, seorang penulis sedang menulis sebuah buku.
Ketika satu objek kelas A dikaitkan dengan banyak objek kelas B, itu adalah hubungan satu-ke-banyak. Contohnya, sebuah departemen bisa memiliki banyak pegawai. 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 mengerjakan banyak proyek dan sebuah proyek dapat memiliki banyak karyawan.
Agregasi adalah jenis asosiasi yang lebih menggambarkan hubungan antar objek. Agregasi menggambarkan hubungan "memiliki". Beberapa contoh yang menggambarkan hubungan tersebut adalah, siswa “memiliki” id siswa, kendaraan “memiliki” mesin. Dimungkinkan juga untuk memperluas jumlah besar dengan hubungan tersebut. Beberapa contoh adalah, bank “memiliki banyak” rekening bank, kelas “memiliki banyak” siswa. Itu dapat dijelaskan dengan menggunakan contoh di bawah ini.
Gambar 01: Agregasi
Berdasarkan contoh di atas, kelas terdiri dari satu siswa atau banyak siswa. Multiplisitas juga digunakan untuk menunjukkan jumlah objek. Ini menjelaskan bahwa satu ruang kelas memiliki banyak siswa. Simbol berlian mewakili agregasi di UML. Objek siswa tidak bergantung pada objek kelas. Jika objek kelas dihancurkan, itu tidak akan memengaruhi objek siswa. Benda-benda itu akan tetap ada.
Apa itu Komposisi?
Komposisi adalah bentuk agregasi yang lebih spesifik. Ini menggambarkan kepemilikan. Ini dapat dijelaskan dengan menggunakan contoh di bawah ini.
Gambar 02: Komposisi
Berdasarkan uraian di atas, objek buku terdiri dari objek halaman atau halaman. Multiplisitas juga digunakan untuk menunjukkan jumlah objek. Ini menjelaskan bahwa satu ruang kelas memiliki banyak siswa. Simbol berlian yang disorot mewakili komposisi dalam UML. Karena buku tersebut memiliki satu halaman atau banyak halaman, ini adalah agregasi, tetapi lebih spesifik. Jika objek buku dihancurkan, objek halaman juga ikut hancur. Objek halaman tidak bisa 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 tentang sistem.
Apa Perbedaan Antara Agregasi dan Komposisi?
Artikel Diff Tengah sebelum Tabel
Agregasi vs Komposisi |
|
Agregasi adalah asosiasi antara dua objek yang menggambarkan hubungan "memiliki". | Komposisi adalah jenis agregasi paling spesifik yang menyiratkan kepemilikan. |
Simbol UML | |
Agregasi dilambangkan dengan berlian. | Komposisi dilambangkan dengan berlian yang disorot. |
Kegunaan | |
Secara agregat, jika objek pemilik dihancurkan, itu tidak akan memengaruhi objek yang memuatnya. | Dalam komposisi, jika objek pemilik dimusnahkan, akan mempengaruhi objek yang memuatnya. |
Ringkasan - Agregasi vs Komposisi
Pemrograman Berorientasi Objek adalah paradigma utama dalam pengembangan perangkat lunak. Dalam OOP, sistem dimodelkan dengan menggunakan objek. Benda-benda ini tidak ada dalam isolasi. Objek berkolaborasi dengan objek lain. Hubungan antar objek dikenal sebagai asosiasi. Agregasi dan komposisi adalah jenis asosiasi. Perbedaan antara agregasi dan komposisi adalah agregasi adalah asosiasi antara dua objek yang menggambarkan hubungan "memiliki" dan komposisi adalah jenis agregasi yang lebih spesifik yang menyiratkan kepemilikan. Agregasi dan komposisi membantu memahami perilaku sistem.
Unduh Versi PDF Agregasi vs Komposisi
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