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.
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
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.
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.
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. |
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.
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
1. Menggunakan agregasi dan komposisi, People career, 22 Mei 2015. Tersedia di sini