Agregasi adalah hubungan antara dua objek yang menggambarkan hubungan "has-a". Komposisi adalah jenis agregasi yang lebih spesifik yang menyiratkan kepemilikan. Itu perbedaan utama antara agregasi dan komposisi di Jawa adalah itu, jika objek yang terkandung dapat ada tanpa adanya objek yang memiliki, itu adalah agregasi, dan jika objek yang terkandung tidak dapat ada tanpa adanya objek yang memiliki, itu adalah komposisi.
Pemrograman Berorientasi Objek (OOP) adalah paradigma utama dalam pengembangan perangkat lunak. Ini digunakan untuk memodelkan perangkat lunak menggunakan objek. Objek dibuat menggunakan kelas. Kelas terdiri dari properti dan metode. Ada beberapa objek dalam perangkat lunak. Setiap objek berkolaborasi satu sama lain melalui pengiriman pesan. Hubungan antara dua objek dikenal sebagai asosiasi. Baik agregasi dan komposisi adalah dua jenis asosiasi. Hubungan "has-a" menjelaskan bahwa satu objek dapat menggunakan objek lain. Agregasi dan komposisi dapat diimplementasikan dalam bahasa pendukung OOP. Jika objek yang terkandung dapat ada tanpa adanya objek yang memiliki, maka asosiasi antara kedua objek tersebut adalah agregasi. Jika objek yang terkandung tidak dapat eksis tanpa keberadaan objek yang dimiliki, maka hubungan antara kedua objek tersebut adalah komposisi.
1. Ikhtisar dan Perbedaan Utama
2. Apa itu Agregasi di Jawa
3. Apa itu Komposisi di Jawa
4. Kesamaan Antara Agregasi dan Komposisi di Jawa
5. Perbandingan Berdampingan - Agregasi vs Komposisi di Jawa dalam Bentuk Tabular
6. Ringkasan
Agregasi adalah jenis asosiasi. Jika kelas memiliki referensi entitas, ini dikenal sebagai agregasi. Agregasi mewakili hubungan has-a. Objek Siswa dapat memiliki properti seperti student_id, nama, alamat. Objek ini juga dapat memiliki objek lain yang disebut alamat dengan informasinya sendiri seperti kota, negara bagian, negara. Dalam situasi ini, Siswa memiliki alamat referensi entitas. Itu adalah hubungan "memiliki-a".
Gambar 01: Marks Class
Gambar 02: Program Utama untuk mendeskripsikan Agregasi
Menurut program di atas, Marks kelas terdiri dari tiga sifat yaitu Matematika, Bahasa Inggris dan tanda Sains. Siswa memiliki objek Tanda. Ini memiliki sifat sendiri yang merupakan tanda matematika, bahasa Inggris dan sains. Dalam metode utama, objek Marks dibuat dan nilai mark diberikan. Objek siswa yang s1 dapat menggunakan objek tanda yaitu m1. Oleh karena itu, Siswa dan Merek memiliki hubungan "memiliki-a". Objek Tanda dapat ada tanpa Objek Siswa. Karena itu, ini adalah suatu agregasi.
Komposisi adalah jenis asosiasi. Ini adalah bentuk agregasi spesifik yang menyiratkan kepemilikan. Asumsikan ada dua kelas yang disebut kelas A dan B. Jika objek kelas B tidak dapat ada jika objek kelas A dihancurkan, maka itu adalah komposisi. Sebuah buku terdiri dari banyak halaman. Jika buku dihancurkan, halaman-halamannya juga akan hancur. Objek halaman tidak dapat ada tanpa objek buku. Lihat program di bawah ini.
Gambar 03: Kelas
Gambar 04: Kelas Sekolah
Gambar 05: Program Utama untuk menggambarkan Komposisi
Menurut program di atas, Ruang Kelas memiliki dua properti yaitu nama dan numOfStudents. Sekolah adalah koleksi benda-benda Kelas. Dalam metode utama, dua objek Kelas dibuat. Itu ditambahkan ke 'ruang kelas'. 'Ruang kelas' ini diteruskan ke objek sekolah. Akhirnya, nama kelas dan jumlah siswa dicetak dengan mengulangi melalui koleksi. Jika objek Sekolah dihancurkan, objek Ruang Kelas juga akan hancur. Ini adalah contoh komposisi. Ini juga mengandung hubungan 'has-a' dan juga menyiratkan kepemilikan.
Agregasi vs Komposisi di Jawa | |
Agregasi adalah hubungan antara dua objek yang menggambarkan hubungan "memiliki". | Komposisi adalah jenis agregasi yang lebih spesifik yang menyiratkan kepemilikan. |
Pemakaian | |
Agregasi digunakan ketika satu objek menggunakan objek lain. | Komposisi digunakan ketika satu objek memiliki objek lain. |
Mempengaruhi Objek | |
Secara agregasi, menghancurkan objek yang memiliki tidak akan mempengaruhi objek yang mengandung. | Dalam komposisi, menghancurkan objek yang dimiliki akan mempengaruhi objek yang mengandung. |
Agregasi dan Komposisi adalah dua konsep dalam OOP. Hubungan "has-a" menjelaskan bahwa satu objek dapat menggunakan objek lain. Agregasi adalah hubungan antara dua objek yang menggambarkan hubungan "has-a". Komposisi adalah jenis agregasi yang lebih spesifik yang menyiratkan kepemilikan. Perbedaan antara agregasi dan komposisi di Jawa adalah bahwa, jika objek yang terkandung dapat ada tanpa adanya objek yang dimiliki, maka itu adalah agregasi dan jika objek yang terkandung tidak dapat eksis tanpa keberadaan objek yang dimiliki, itu adalah komposisi.
1. "Asosiasi, Komposisi, dan Agregasi di Jawa." GeeksforGeeks, 8 Februari 2018. Tersedia di sini
2. "Agregasi di Jawa - Javatpoint." Java Point. Tersedia disini