Perbezaan antara pengagregatan dan komposisi di Java

Perbezaan antara pengagregatan dan komposisi di Java

Perbezaan utama - Pengagregatan vs Komposisi di Jawa

Agregasi adalah hubungan antara dua objek yang menggambarkan hubungan "has-a". Komposisi adalah jenis agregasi yang lebih spesifik yang membayangkan pemilikan. The Perbezaan utama Antara pengagregatan dan komposisi di Jawa ialah, Sekiranya objek yang terkandung boleh wujud tanpa kewujudan objek yang memiliki, ia adalah agregasi, dan jika objek yang terkandung tidak dapat wujud tanpa kewujudan objek yang memiliki, itu adalah komposisi.

Pengaturcaraan Berorientasikan Objek (OOP) adalah paradigma utama dalam pembangunan perisian. Ia digunakan untuk memodelkan perisian menggunakan objek. Objek dibuat menggunakan kelas. Kelas terdiri daripada sifat dan kaedah. Terdapat banyak objek dalam perisian. Setiap objek bekerjasama antara satu sama lain melalui mesej yang berlalu. Hubungan antara dua objek dikenali sebagai persatuan. Kedua -dua pengagregatan dan komposisi adalah dua jenis persatuan. Hubungan "has-a" menggambarkan bahawa satu objek boleh menggunakan objek lain. Pengagregatan dan komposisi dapat dilaksanakan dalam bahasa sokongan OOP. Sekiranya objek yang terkandung boleh wujud tanpa kewujudan objek yang memiliki, maka persatuan antara kedua -dua objek itu adalah pengagregatan. Sekiranya objek yang terkandung tidak dapat wujud tanpa kewujudan objek yang memiliki, maka persatuan antara kedua -dua objek tersebut adalah komposisi.

Kandungan

1. Gambaran Keseluruhan dan Perbezaan Utama
2. Apa itu pengagregatan di java
3. Apakah komposisi di Java
4. Persamaan antara pengagregatan dan komposisi di Java
5. Perbandingan sampingan - Agregasi vs komposisi dalam Java dalam bentuk jadual
6. Ringkasan

Apa itu pengagregatan di java?

Agregasi adalah jenis persatuan. Sekiranya kelas mempunyai rujukan entiti, ia dikenali sebagai pengagregatan. Pengagregatan mewakili hubungan yang ada. Objek pelajar boleh mempunyai sifat seperti student_id, nama, alamat. Objek ini juga boleh mempunyai objek lain yang dipanggil alamat dengan maklumat sendiri seperti bandar, negeri, negara.  Dalam keadaan ini, pelajar mempunyai alamat rujukan entiti. Ini adalah hubungan "mempunyai-a".

Rajah 01: Kelas menandakan

Rajah 02: Program utama untuk menggambarkan pengagregatan

Menurut program di atas, tanda kelas terdiri daripada tiga sifat yang merupakan matematik, bahasa Inggeris dan sains. Pelajar mempunyai objek tanda. Ia mempunyai sifat sendiri yang merupakan tanda matematik, bahasa Inggeris dan sains. Dalam kaedah utama, objek tanda dicipta dan nilai tanda diberikan. Objek Pelajar yang S1 boleh menggunakan objek Marks iaitu M1. Oleh itu, pelajar dan tanda mempunyai hubungan "mempunyai-a". Objek tanda boleh wujud tanpa objek pelajar. Oleh itu, ia adalah pengagregatan.

Apakah komposisi di Java?

Komposisi adalah jenis persatuan. Ini adalah bentuk agregasi tertentu yang membayangkan pemilikan. Anggapkan bahawa terdapat dua kelas yang dipanggil Kelas A dan B. Sekiranya objek kelas B tidak dapat wujud jika objek Kelas A dimusnahkan, maka itu adalah komposisi. Buku terdiri daripada banyak halaman. Sekiranya buku itu dimusnahkan, halaman juga akan dimusnahkan. Objek halaman tidak dapat wujud tanpa objek buku. Rujuk program di bawah.

Rajah 03: Kelas Bilik Darjah

Rajah 04: Kelas Sekolah

Rajah 05: Program utama untuk menggambarkan komposisi

Menurut program di atas, kelas mempunyai dua sifat yang nama dan numofstudents. Sekolah adalah koleksi objek kelas. Dalam kaedah utama, dua objek kelas dibuat. Mereka ditambah ke 'bilik darjah'. 'Bilik darjah' ini diserahkan kepada objek sekolah. Akhirnya, nama bilik darjah dan nombor pelajar dicetak dengan meleleh melalui koleksi. Sekiranya objek sekolah dimusnahkan, objek kelas juga akan dimusnahkan. Ini adalah contoh komposisi. Ia juga mengandungi hubungan 'Has-a' dan juga membayangkan pemilikan.

Apakah hubungan antara pengagregatan dan komposisi di java?

  • Pengagregatan dan komposisi adalah dua jenis persatuan dan komposisi adalah jenis pengagregatan khusus. Komposisi adalah subset pengagregatan.

Apakah perbezaan antara pengagregatan dan komposisi di java?

Pengagregatan vs komposisi di java

Agregasi adalah hubungan antara dua objek yang menggambarkan hubungan "mempunyai". Komposisi adalah jenis agregasi yang lebih spesifik yang membayangkan pemilikan.
 Penggunaan
Agregasi digunakan apabila satu objek menggunakan objek lain. Komposisi digunakan apabila satu objek memiliki objek lain.
Mempengaruhi objek
Dalam pengagregatan, memusnahkan objek yang memiliki tidak akan menjejaskan objek yang mengandungi. Dalam komposisi, memusnahkan objek yang memiliki akan mempengaruhi objek yang mengandungi.

Ringkasan -Agregasi vs Komposisi di Jawa

Pengagregatan dan komposisi adalah dua konsep di OOP. Hubungan "has-a" menggambarkan bahawa satu objek boleh menggunakan objek lain. Agregasi adalah hubungan antara dua objek yang menggambarkan hubungan "has-a". Komposisi adalah jenis agregasi yang lebih spesifik yang membayangkan pemilikan.  Perbezaan antara pengagregatan dan komposisi di Java ialah, jika objek yang terkandung boleh wujud tanpa kewujudan objek yang memiliki ia adalah agregasi dan jika objek yang terkandung tidak dapat wujud tanpa kewujudan objek yang memiliki, itu adalah komposisi.

Rujukan:

1."Persatuan, Komposisi dan Pengagregatan di Jawa."Geeksforgeeks, 8 Feb. 2018. Terdapat di sini 
2."Agregasi di Java - Javatpoint."Java Point. Terdapat di sini