Pengaturcaraan Berorientasikan Objek (OOP) adalah paradigma biasa dalam pembangunan perisian. Objeknya adalah contoh kelas. Tidak mungkin untuk membuat objek sekaligus. Harus ada cetak biru atau keterangan untuk membuat objek. Pelan tindakan 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 untuk membina rumah tanpa rancangan yang betul. Begitu juga, kelas digunakan untuk membuat objek. Objek bekerjasama dengan objek lain. Pautan dengan mewakili hubungan dua atau lebih objek dipanggil sebagai "persatuan". Pengagregatan dan komposisi adalah jenis persatuan. Mereka menggambarkan hubungan antara kelas. Artikel ini membincangkan perbezaan antara pengagregatan dan komposisi. The Perbezaan utama antara pengagregatan dan komposisi ialah Agregasi adalah hubungan antara dua objek yang menggambarkan hubungan dan komposisi "mempunyai" adalah jenis agregasi yang lebih spesifik yang membayangkan pemilikan.
1. Gambaran Keseluruhan dan Perbezaan Utama
2. Apa itu pengagregatan
3. Apa itu komposisi
4. Persamaan antara pengagregatan dan komposisi
5. Perbandingan sampingan - Agregasi vs komposisi dalam bentuk jadual
6. Ringkasan
Hubungan antara dua objek ditunjukkan dengan melukis garis dalam bahasa pemodelan bersatu (UML). Pautan adalah persatuan. UML membantu mendapatkan perwakilan visual sistem. Ia berbeza daripada bahasa pengaturcaraan biasa. Persatuan juga mentakrifkan kepelbagaian objek. Mereka adalah satu-satu, satu-ke-banyak dan banyak. Apabila satu objek kelas A dikaitkan dengan objek tunggal Kelas B, itu adalah hubungan satu sama lain. Contohnya ialah penulis menulis buku. Dalam contoh itu, satu pengarang menulis buku.
Apabila satu objek Kelas A dikaitkan dengan banyak objek Kelas B, ia adalah satu-ke-banyak hubungan. Contohnya, 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 persatuan yang banyak. Contohnya ialah, pekerja boleh bekerja pada pelbagai projek dan projek boleh mempunyai banyak pekerja.
Agregasi adalah persatuan jenis yang menerangkan hubungan antara objek. Agregasi menerangkan hubungan "mempunyai". Beberapa contoh yang menggambarkan hubungannya, pelajar "mempunyai" pelajar id, kenderaan "mempunyai" enjin. Ia juga mungkin untuk mengembangkan kuantiti yang banyak dengan hubungan. Beberapa contoh adalah, bank "mempunyai banyak" akaun bank, kelas "mempunyai banyak" pelajar. Ia dapat dijelaskan menggunakan contoh di bawah.
Rajah 01: Pengagregatan
Menurut contoh di atas, kelas terdiri daripada pelajar atau banyak pelajar. Multiplicity juga digunakan untuk menunjukkan bilangan objek. Ia menggambarkan bahawa satu bilik darjah mempunyai banyak pelajar. Simbol berlian mewakili pengagregatan di UML. Objek pelajar tidak bergantung pada objek kelas. Sekiranya objek kelas dimusnahkan, ia tidak akan menjejaskan objek pelajar. Objek tersebut masih akan wujud.
Komposisi adalah bentuk pengagregatan yang lebih spesifik. Ia menggambarkan pemilikan. Ia dapat dijelaskan menggunakan contoh di bawah.
Rajah 02: Komposisi
Menurut di atas, objek buku terdiri daripada objek atau halaman halaman. Multiplicity juga digunakan untuk menunjukkan bilangan objek. Ia menggambarkan bahawa satu bilik darjah mempunyai banyak pelajar. Simbol berlian yang diserlahkan mewakili komposisi dalam UML. Memandangkan buku itu mempunyai halaman atau banyak halaman, ia adalah pengagregatan, tetapi lebih jelas. Sekiranya objek buku dimusnahkan, maka objek halaman juga dimusnahkan. Objek halaman tidak dapat wujud tanpa objek buku. Oleh itu, komposisi adalah bentuk pengagregatan yang lebih spesifik yang membayangkan pemilikan.
Agregasi vs komposisi | |
Agregasi adalah hubungan antara dua objek yang menggambarkan hubungan "mempunyai". | Komposisi adalah jenis agregasi yang paling spesifik yang membayangkan pemilikan. |
Simbol UML | |
Agregasi dilambangkan oleh berlian. | Komposisi dilambangkan oleh berlian yang diserlahkan. |
Fungsi | |
Dalam pengagregatan, jika objek memiliki dimusnahkan, ia tidak akan menjejaskan objek yang mengandungi. | Dalam komposisi, jika objek memiliki dimusnahkan, ia akan menjejaskan objek yang mengandungi. |
Pengaturcaraan berorientasikan objek adalah paradigma utama dalam pembangunan perisian. Di OOP, sistem dimodelkan menggunakan objek. Objek ini tidak wujud secara berasingan. Objek bekerjasama dengan objek lain. Hubungan antara objek dikenali sebagai persatuan. Pengagregatan dan komposisi adalah jenis persatuan. Perbezaan antara pengagregatan dan komposisi adalah bahawa pengagregatan adalah persatuan antara dua objek yang menggambarkan hubungan "mempunyai" dan komposisi adalah jenis pengagregatan yang lebih spesifik yang membayangkan pemilikan. Pengagregatan dan komposisi kedua -duanya membantu memahami tingkah laku sistem.
Anda boleh memuat turun versi PDF artikel ini dan menggunakannya untuk tujuan luar talian mengikut nota petikan. Sila muat turun versi PDF di sini perbezaan antara pengagregatan dan komposisi
1. Menggunakan pengagregatan dan komposisi, kerjaya orang, 22 Mei 2015. Terdapat di sini