Pemrograman Berorientasi Objek (OOP) adalah paradigma umum dalam pengembangan perangkat lunak. Objek adalah instance dari kelas. Tidak mungkin membuat objek sekaligus. Harus ada cetak biru atau deskripsi untuk membuat objek. Cetak biru itu dikenal sebagai kelas. Kelas berisi sifat 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 di antara 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 dan komposisi "memiliki" adalah jenis 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 - Komposisi Agregasi vs dalam bentuk tabel
6. Ringkasan
Hubungan antara dua objek ditunjukkan dengan menggambar garis dalam Unified Modeling Language (UML). Tautannya adalah sebuah 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 penulis yang menulis buku. Dalam contoh itu, seorang penulis sedang menulis buku.
Ketika satu objek Kelas A dikaitkan dengan banyak objek Kelas B, itu adalah hubungan satu-ke-banyak. Contohnya adalah, 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 mengerjakan beberapa proyek dan suatu proyek dapat memiliki banyak karyawan.
Agregasi adalah asosiasi tipe yang lebih lanjut menggambarkan hubungan antara objek. Agregasi menggambarkan hubungan "memiliki". Beberapa contoh yang menggambarkan hubungannya, seorang siswa "memiliki" ID siswa, sebuah kendaraan "memiliki" mesin. Juga dimungkinkan 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
Menurut contoh di atas, ruang kelas terdiri dari siswa atau banyak siswa. Multiplisitas juga digunakan untuk menunjukkan jumlah objek. Itu menggambarkan bahwa satu 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 masih ada.
Komposisi adalah bentuk agregasi yang lebih spesifik. Itu menggambarkan kepemilikan. Itu dapat dijelaskan dengan menggunakan contoh di bawah ini.
Gambar 02: Komposisi
Menurut hal di atas, objek buku terdiri dari objek atau halaman halaman. Multiplisitas juga digunakan untuk menunjukkan jumlah objek. Itu menggambarkan bahwa satu kelas memiliki banyak siswa. Simbol berlian yang disorot mewakili komposisi dalam UML. Karena buku ini memiliki halaman atau banyak halaman, itu adalah agregasi, tetapi lebih ditentukan. Jika objek buku dihancurkan, maka objek halaman juga 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 paling spesifik yang menyiratkan kepemilikan. |
Simbol UML | |
Agregasi dilambangkan dengan berlian. | Komposisi dilambangkan dengan berlian yang disorot. |
Kegunaan | |
Dalam agregasi, jika objek yang memiliki dihancurkan, itu tidak akan mempengaruhi objek yang berisi. | Dalam komposisi, jika objek yang memiliki hancur, itu akan mempengaruhi objek yang mengandung. |
Pemrograman berorientasi objek adalah paradigma utama dalam pengembangan perangkat lunak. Di OOP, sistem dimodelkan menggunakan objek. Objek -objek ini tidak ada secara terpisah. 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 dan komposisi "memiliki" adalah jenis agregasi yang lebih spesifik yang menyiratkan kepemilikan. Agregasi dan komposisi keduanya membantu memahami perilaku sistem.
Anda dapat mengunduh versi PDF 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, karier orang, 22 Mei 2015. Tersedia disini