Perbedaan antara agregasi dan komposisi

Perbedaan antara agregasi dan komposisi

Perbedaan Utama - Komposisi Agregasi vs
 

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.

ISI

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

Apa itu agregasi?

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.

Apa itu komposisi?

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.

Apa kesamaan 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?

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.

Ringkasan - Agregasi vs Komposisi 

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.

Unduh Komposisi Agregasi vs Versi PDF

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

Referensi:

1. Menggunakan agregasi dan komposisi, karier orang, 22 Mei 2015. Tersedia disini