Perbezaan Antara Agregasi dan Komposisi

Perbezaan Utama - Agregasi vs Komposisi
 

Pemrograman Berorientasikan Objek (OOP) adalah paradigma biasa dalam pembangunan perisian. Objek adalah contoh kelas. Tidak mungkin untuk membuat objek sekaligus. Harus ada cetak biru atau deskripsi untuk membuat objek. Rangka tindakan itu dikenali sebagai kelas. Kelas mengandungi sifat dan kaedah. Objek dicipta menggunakan kelas. Kelas dan objek adalah serupa dengan rancangan dan rumah di dunia nyata. Tidak mungkin untuk membina rumah tanpa pelan 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 agregasi dan komposisi. The perbezaan utama antara agregasi dan komposisi itu agregasi adalah persatuan antara dua objek yang menggambarkan hubungan "mempunyai" dan komposisi adalah jenis pengagregatan yang lebih spesifik yang menyiratkan pemilikan.

KANDUNGAN

1. Gambaran Keseluruhan dan Perbezaan Utama
2. Apakah Agregasi
3. Apakah Komposisi
4. Kesamaan Antara Agregasi dan Komposisi
5. Perbandingan Side by Side - Komposisi vs Komposisi dalam Borang Tabular
6. Ringkasan

Apakah Agregasi?

Hubungan antara dua objek ditunjukkan dengan melukis garis dalam Unified Modeling Language (UML). Pautan itu adalah persatuan. UML membantu untuk mendapatkan gambaran visual sistem. Ia berbeza daripada bahasa pengaturcaraan biasa. Persatuan juga mentakrifkan kepelbagaian objek. Mereka adalah satu-ke-satu, satu-ke-banyak dan banyak-banyak. Apabila satu objek kelas A dikaitkan dengan objek tunggal kelas B, itu adalah hubungan satu sama satu. Contohnya ialah penulis menulis buku. Contohnya, seorang penulis menulis buku.

Apabila satu objek kelas A dikaitkan dengan banyak objek kelas B, ia adalah hubungan satu sama banyak. Sebagai contoh, sebuah jabatan boleh mempunyai ramai 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 adalah, seorang pekerja boleh bekerja pada pelbagai projek dan projek boleh mempunyai beberapa pekerja.

Pengagregatan adalah jenis persatuan yang lebih lanjut menggambarkan hubungan antara objek. Agregasi menerangkan hubungan "mempunyai". Beberapa contoh yang menggambarkan hubungan itu, seorang pelajar "mempunyai" id pelajar, kenderaan "mempunyai" enjin. Ia juga mungkin untuk mengembangkan kuantiti yang besar dengan hubungannya. Contohnya, bank "mempunyai banyak" akaun bank, kelas "mempunyai banyak" pelajar. Ia boleh dijelaskan dengan menggunakan contoh di bawah.

Rajah 01: Agregasi

Mengikut contoh di atas, bilik darjah terdiri daripada pelajar atau pelajar yang banyak. Multiplicity juga digunakan untuk menunjukkan bilangan objek. Ia menerangkan bahawa satu bilik darjah mempunyai banyak pelajar. Simbol berlian mewakili pengagregatan dalam UML. Objek pelajar tidak bergantung pada objek kelas. Jika objek kelas dimusnahkan, ia tidak akan menjejaskan objek pelajar. Objek tersebut masih wujud.

Apakah Komposisi?

Komposisi ini adalah bentuk agregasi yang lebih spesifik. Ia menerangkan pemilikan. Ia boleh dijelaskan dengan menggunakan contoh di bawah.

Rajah 02: Komposisi

Menurut yang tersebut di atas, objek buku terdiri daripada objek atau halaman halaman. Multiplicity juga digunakan untuk menunjukkan bilangan objek. Ia menerangkan bahawa satu bilik darjah mempunyai banyak pelajar. Simbol berlian yang diserlahkan mewakili komposisi dalam UML. Oleh kerana buku itu mempunyai laman atau banyak halaman, ia adalah pengagregatan, tetapi lebih jelas. Jika objek buku dimusnahkan, objek objek juga akan dimusnahkan. Objek halaman tidak boleh wujud tanpa objek buku. Oleh itu, komposisi adalah satu bentuk yang lebih spesifik daripada pengagregatan yang membayangkan pemilikan.

Apakah Kesamaan Antara Agregasi dan Komposisi?

  • Kedua-duanya digunakan dalam Pemrograman Berorientasi Objek.
  • Kedua-duanya digunakan dalam Unified Modeling Language (UML) untuk mendapatkan pemahaman visual terhadap sistem.

Apakah Perbezaan Antara Agregasi dan Komposisi?

Komposisi 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 agregasi, jika objek yang dimusnahkan, ia tidak akan menjejaskan objek yang mengandungi. Dalam komposisi, jika objek yang dimusnahkan, ia akan mempengaruhi objek yang mengandung.

Ringkasan - Komposisi vs Komposisi 

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. Agregasi dan komposisi adalah jenis persatuan. Perbezaan antara agregasi dan komposisi ialah agregasi adalah persatuan antara dua objek yang menggambarkan hubungan "mempunyai" dan komposisi adalah jenis agregasi yang lebih spesifik yang membayangkan pemilikan. Pengagregatan dan komposisi kedua-dua membantu untuk memahami tingkah laku sistem.

Muat turun Versi PDF Komposisi vs Komposisi

Anda boleh memuat turun versi PDF artikel ini dan menggunakannya untuk tujuan luar talian seperti nota kutipan. Sila muat turun versi PDF di sini Perbezaan Antara Agregasi dan Komposisi

Rujukan:

1. Menggunakan agregasi dan komposisi, Kerjaya orang, 22 Mei 2015. Boleh didapati di sini