Perbedaan antara agregasi dan komposisi di java

Perbedaan antara agregasi dan komposisi di java

Perbedaan utama - agregasi vs Komposisi di Java

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 java adalah itu, Jika objek yang terkandung dapat ada tanpa keberadaan objek yang memiliki, itu adalah agregasi, dan jika objek yang terkandung tidak dapat ada tanpa keberadaan objek yang memiliki, itu adalah komposisi.

Pemrograman Berorientasi Objek (OOP) adalah paradigma utama dalam pengembangan perangkat lunak. Itu 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 lewat 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 keberadaan objek yang memiliki, maka hubungan antara kedua objek tersebut adalah agregasi. Jika objek yang terkandung tidak dapat ada tanpa keberadaan objek yang memiliki, maka hubungan antara kedua objek tersebut adalah komposisi.

ISI

1. Ikhtisar dan Perbedaan Utama
2. Apa itu agregasi di java
3. Apa komposisi di java
4. Kesamaan antara agregasi dan komposisi di java
5. Perbandingan Berdampingan - Komposisi Agregasi vs dalam Java dalam bentuk tabel
6. Ringkasan

Apa itu agregasi di java?

Agregasi adalah jenis asosiasi. Jika suatu kelas memiliki referensi entitas, ia 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 informasi sendiri seperti kota, negara bagian, negara.  Dalam situasi ini, siswa memiliki alamat referensi entitas. Itu adalah hubungan "has-a".

Gambar 01: Kelas tanda

Gambar 02: Program utama untuk menggambarkan agregasi

Menurut program di atas, tanda kelas terdiri dari tiga properti yang merupakan matematika, bahasa Inggris dan sains. Siswa memiliki objek tanda. Ia memiliki sifat sendiri yang merupakan tanda matematika, bahasa Inggris dan sains. Dalam metode utama, objek tanda dibuat dan nilai tanda ditetapkan. Objek Siswa yaitu S1 dapat menggunakan objek Marks yaitu M1. Oleh karena itu, siswa dan tanda memiliki hubungan "has-a". Objek Marks dapat ada tanpa objek siswa. Oleh karena itu, itu adalah agregasi.

Apa komposisi di java?

Komposisi adalah jenis asosiasi. Ini adalah bentuk agregasi khusus yang menyiratkan kepemilikan. Asumsikan bahwa 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. Buku terdiri dari banyak halaman. Jika buku ini dihancurkan, halaman juga akan hancur. Objek halaman tidak dapat ada tanpa objek buku. Rujuk program di bawah ini.

Gambar 03: Kelas kelas

Gambar 04: Kelas sekolah

Gambar 05: Program utama untuk menggambarkan komposisi

Menurut program di atas, ruang kelas memiliki dua properti yang nama dan numofstudents. Sekolah adalah kumpulan 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 nomor siswa dicetak dengan iterasi melalui koleksi. Jika objek sekolah dihancurkan, objek kelas juga akan hancur. Ini adalah contoh komposisi. Itu juga berisi hubungan 'has-a' dan juga menyiratkan kepemilikan.

Apa hubungan antara agregasi dan komposisi di java?

  • Agregasi dan komposisi adalah dua jenis asosiasi dan komposisi adalah jenis agregasi khusus. Komposisi adalah subset dari agregasi.

Apa perbedaan antara agregasi dan komposisi di java?

Agregasi vs komposisi di java

Agregasi adalah hubungan antara dua objek yang menggambarkan hubungan "memiliki" ". Komposisi adalah jenis agregasi yang lebih spesifik yang menyiratkan kepemilikan.
 Penggunaan
Agregasi digunakan saat satu objek menggunakan objek lain. Komposisi digunakan saat satu objek memiliki objek lain.
Mempengaruhi objek
Dalam agregasi, menghancurkan objek yang memiliki tidak akan mempengaruhi objek yang mengandung. Dalam komposisi, menghancurkan objek yang memiliki akan mempengaruhi objek yang mengandung.

Ringkasan -Agregasi vs Komposisi di Java

Agregasi dan komposisi adalah dua konsep di 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 dalam Java adalah bahwa, jika objek yang terkandung dapat ada tanpa keberadaan objek yang memiliki itu adalah agregasi dan jika objek yang terkandung tidak dapat ada tanpa keberadaan objek yang memiliki, itu adalah komposisi.

Referensi:

1.“Asosiasi, Komposisi dan Agregasi di Java.”GeeksForgeeks, 8 Feb. 2018. Tersedia disini 
2.“Agregasi di Java - Javatpoint."Java Point. Tersedia disini