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 itu, jika objek yang terkandung dapat wujud tanpa kewujudan objek yang memiliki, ia adalah pengagregatan, dan jika objek terkandung tidak dapat wujud tanpa adanya objek yang memiliki, itu adalah suatu komposisi.
Pemrograman Berorientasikan Objek (OOP) adalah paradigma utama dalam pembangunan perisian. Ia digunakan untuk model perisian menggunakan objek. Objek dicipta menggunakan kelas. Kelas terdiri daripada sifat dan kaedah. Terdapat beberapa objek dalam perisian. Setiap objek bekerjasama antara satu sama lain melalui lulus mesej. Hubungan antara dua objek dikenali sebagai persatuan. Kedua-dua agregasi dan komposisi adalah dua jenis persatuan. Hubungan "has-a" menerangkan bahawa satu objek boleh menggunakan objek lain. Pengagregatan dan komposisi boleh dilaksanakan dalam bahasa pendukung OOP. Jika objek yang terkandung dapat wujud tanpa kewujudan objek yang memiliki, maka persamaan antara kedua objek itu adalah agregasi. Jika objek yang terkandung tidak dapat wujud tanpa kewujudan objek yang memiliki, maka persamaan antara kedua objek itu adalah komposisi.
1. Gambaran Keseluruhan dan Perbezaan Utama
2. Apakah Agregasi di Jawa
3. Apakah Komposisi di Jawa
4. Persamaan Antara Agregasi dan Komposisi di Jawa
5. Side by Side Comparison - Komposisi vs Komposisi di Jawa dalam Borang Tabular
6. Ringkasan
Agregasi adalah sejenis persatuan. Jika kelas mempunyai rujukan entiti, ia dikenali sebagai agregasi. Agregasi mewakili hubungan has-a. Objek Pelajar boleh mempunyai sifat seperti student_id, nama, alamat. Objek ini juga boleh mempunyai objek lain yang dipanggil alamat dengan maklumatnya sendiri seperti bandar, negara, negara. Dalam keadaan ini, Pelajar mempunyai alamat rujukan entiti. Ini adalah hubungan "has-a".
Rajah 01: Kelas Markah
Rajah 02: Program Utama untuk menggambarkan Agregasi
Menurut program di atas, markah kelas terdiri daripada tiga sifat iaitu Matematik, Bahasa Inggeris dan Sains. Pelajar mempunyai objek Marks. Ia mempunyai sifat sendiri yang merupakan tanda matematik, bahasa Inggeris dan sains. Dalam kaedah utama, objek Marks dicipta dan tanda nilai ditugaskan. Objek pelajar yang s1 boleh menggunakan objek markah yang m1. Oleh itu, Pelajar dan Tanda mempunyai hubungan "has-a". Objek Mark boleh wujud tanpa Objek Pelajar. Oleh itu, ia adalah pengagregatan.
Komposisi adalah sejenis persatuan. Ini adalah bentuk pengagregatan tertentu yang membayangkan pemilikan. Anggapkan bahawa terdapat dua kelas yang disebut kelas A dan B. Jika objek kelas B tidak dapat wujud jika objek kelas A dimusnahkan, maka itu adalah komposisi. Buku mengandungi banyak halaman. Jika buku itu dimusnahkan, halaman-halaman itu juga akan musnah. Objek halaman tidak boleh wujud tanpa objek buku. Rujuk program di bawah.
Rajah 03: Kelas Kelas
Rajah 04: Kelas Sekolah
Rajah 05: Program Utama untuk menerangkan Komposisi
Menurut program di atas, Kelas mempunyai dua sifat yang bernama dan numOfStudents. Sekolah adalah koleksi objek Kelas. Dalam kaedah utama, dua objek Kelas dibuat. Mereka ditambah kepada 'bilik darjah'. 'Bilik kelas' ini diserahkan kepada objek sekolah. Akhirnya, nama kelas dan bilangan pelajar dicetak dengan melewatinya melalui koleksi. Sekiranya objek Sekolah dimusnahkan, objek Kelas juga akan musnah. Ini adalah contoh komposisi. Ia juga mengandungi hubungan 'has-a' dan juga membayangkan pemilikan.
Pengagregatan vs Komposisi di Jawa | |
Agregasi adalah hubungan antara dua objek yang menggambarkan hubungan "mempunyai". | Komposisi adalah jenis pengagregatan yang lebih spesifik yang membayangkan pemilikan. |
Penggunaan | |
Agregasi digunakan apabila objek menggunakan objek lain. | Komposisi digunakan apabila objek mempunyai objek lain. |
Mempengaruhi Objek | |
Dalam pengagregatan, memusnahkan objek yang dimilikinya tidak akan mempengaruhi objek yang mengandungi. | Dalam komposisi, memusnahkan objek yang ada akan mempengaruhi objek yang mengandung. |
Agregasi dan Komposisi adalah dua konsep dalam OOP. Hubungan "has-a" menerangkan bahawa satu objek boleh menggunakan objek lain. Agregasi adalah hubungan antara dua objek yang menggambarkan hubungan "has-a". Komposisi adalah jenis pengagregatan yang lebih spesifik yang membayangkan pemilikan. Perbezaan antara pengagregatan dan komposisi di Jawa ialah, jika objek yang terkandung di dalamnya boleh wujud tanpa kewujudan objek yang dimilikinya, ia adalah satu pengagregatan dan jika objek yang terkandung tidak dapat wujud tanpa kewujudan objek yang memiliki, ia adalah suatu komposisi.
1. "Persatuan, Komposisi dan Agregasi di Jawa." GeeksforGeeks, 8 Feb. 2018. Boleh didapati di sini
2. "Agregasi di Jawa - Javatpoint." Titik Jawa. Terdapat di sini