Perbezaan Utama - Gabungan vs Komposisi
Pengaturcaraan Berorientasikan Objek (OOP) adalah paradigma umum dalam pembangunan perisian. Objeknya adalah contoh kelas. Tidak mustahil untuk membuat objek sekaligus. Harus ada cetak biru atau keterangan untuk membuat objek. Pelan itu dikenali sebagai kelas. Kelas mengandungi sifat dan kaedah. Objek dibuat menggunakan kelas. Kelas dan objek serupa dengan rancangan dan rumah di dunia nyata. Tidak mungkin membina rumah tanpa rancangan yang tepat. Begitu juga, kelas digunakan untuk membuat objek. Objek bekerjasama dengan objek lain. Pautan dengan mewakili hubungan dua atau lebih objek disebut sebagai "persatuan". Gabungan dan komposisi adalah jenis persatuan. Mereka menggambarkan hubungan antara kelas. Artikel ini membincangkan perbezaan antara pengagregatan dan komposisi. Perbezaan utama antara agregasi dan komposisi adalah bahawa agregasi adalah hubungan antara dua objek yang menggambarkan hubungan "mempunyai" dan komposisi adalah jenis agregasi yang lebih spesifik yang menyiratkan pemilikan.
KANDUNGAN
1. Gambaran Keseluruhan dan Perbezaan Utama
2. Apa itu Pengumpulan
3. Apa itu Komposisi
4. Persamaan Antara Pengagregatan dan Komposisi
5. Perbandingan Berdampingan - Gabungan vs Komposisi dalam Bentuk Jadual
6. Ringkasan
Apa itu Agregasi?
Hubungan antara dua objek ditunjukkan dengan melukis garis dalam Unified Modeling Language (UML). Pautan adalah persatuan. UML membantu mendapatkan gambaran visual sistem. Ia berbeza daripada bahasa pengaturcaraan biasa. Pergaulan juga menentukan kepelbagaian objek. Mereka satu-satu, satu-ke-banyak dan banyak-ke-banyak. Apabila objek tunggal kelas A dikaitkan dengan objek tunggal kelas B, itu adalah hubungan satu lawan satu. Contohnya ialah pengarang menulis buku. Dalam contoh itu, seorang pengarang sedang menulis buku.
Apabila satu objek kelas A dikaitkan dengan banyak objek kelas B, ia adalah hubungan satu-ke-banyak. Contohnya ialah, jabatan boleh mempunyai banyak pekerja. Apabila objek kelas A dikaitkan dengan banyak objek kelas B dan objek kelas B dikaitkan dengan banyak objek kelas A, ia adalah hubungan banyak-ke-banyak. Salah satu contohnya ialah, seorang pekerja boleh mengerjakan beberapa projek dan satu projek boleh mempunyai banyak pekerja.
Agregasi adalah perkaitan jenis yang menerangkan lebih jauh hubungan antara objek. Gabungan menggambarkan hubungan "mempunyai". Beberapa contoh yang menggambarkan hubungannya adalah, pelajar "mempunyai" id pelajar, kenderaan "mempunyai" mesin. Anda juga boleh memperbanyak jumlah dengan hubungan. Beberapa contohnya ialah, bank "mempunyai banyak" akaun bank, kelas "mempunyai banyak" pelajar. Ia dapat dijelaskan dengan menggunakan contoh di bawah.
Gambar 01: Pengumpulan
Mengikut contoh di atas, bilik darjah terdiri daripada pelajar atau ramai pelajar. Kepelbagaian juga digunakan untuk menunjukkan bilangan objek. Ia menggambarkan bahawa satu bilik darjah mempunyai ramai pelajar. Simbol berlian mewakili gabungan dalam UML. Objek pelajar tidak bergantung pada objek kelas. Sekiranya objek kelas dimusnahkan, ia tidak akan mempengaruhi objek pelajar. Objek-objek tersebut akan tetap ada.
Apa itu Komposisi?
Komposisi adalah bentuk gabungan yang lebih khusus. Ini menggambarkan hak milik. Ia dapat dijelaskan dengan menggunakan contoh di bawah.
Gambar 02: Komposisi
Menurut perkara di atas, objek buku terdiri daripada objek halaman atau halaman. Kepelbagaian juga digunakan untuk menunjukkan bilangan objek. Ia menggambarkan bahawa satu bilik darjah mempunyai ramai pelajar. Simbol berlian yang diserlahkan mewakili komposisi di UML. Oleh kerana buku ini mempunyai halaman atau banyak halaman, itu adalah gabungan, tetapi lebih jelas. Sekiranya objek buku dimusnahkan, maka objek halaman juga akan musnah. Objek halaman tidak boleh wujud tanpa objek buku. Oleh itu, komposisi adalah bentuk agregasi yang lebih spesifik yang bermaksud pemilikan.
Apakah Persamaan Antara Pengumpulan dan Komposisi?
- Kedua-duanya digunakan dalam Pengaturcaraan Berorientasikan Objek.
- Kedua-duanya digunakan dalam Unified Modeling Language (UML) untuk mendapatkan pemahaman visual mengenai sistem.
Apakah Perbezaan Antara Pengumpulan dan Komposisi?
Artikel Diff Tengah sebelum Jadual
Gabungan vs Komposisi |
|
Agregasi adalah hubungan antara dua objek yang menggambarkan hubungan "mempunyai". | Komposisi adalah jenis pengagregatan yang paling khusus yang bermaksud pemilikan. |
Simbol UML | |
Agregasi dilambangkan dengan berlian. | Komposisi dilambangkan dengan berlian yang diserlahkan. |
Kefungsian | |
Secara agregat, jika objek yang dimiliki musnah, ia tidak akan mempengaruhi objek yang berisi. | Secara komposisi, jika objek yang dimiliki musnah, ia akan mempengaruhi objek yang mengandung. |
Ringkasan - Gabungan vs Komposisi
Pengaturcaraan Berorientasikan Objek adalah paradigma utama dalam pembangunan perisian. Dalam OOP, sistem dimodelkan menggunakan objek. Objek-objek ini tidak wujud secara terpisah. Objek berkolaborasi dengan objek lain. Hubungan antara objek dikenali sebagai pergaulan. Gabungan dan komposisi adalah jenis pergaulan. Perbezaan antara agregasi dan komposisi adalah bahawa agregasi adalah hubungan antara dua objek yang menggambarkan hubungan "mempunyai" dan komposisi adalah jenis agregasi yang lebih spesifik yang menyiratkan pemilikan. Gabungan dan komposisi kedua-duanya membantu memahami tingkah laku sistem.
Muat turun Versi PDF Gabungan vs Komposisi
Anda boleh memuat turun versi PDF artikel ini dan menggunakannya untuk tujuan luar talian seperti dalam catatan petikan. Sila muat turun versi PDF di sini Perbezaan Antara Gabungan dan Komposisi