Perbedaan Agregasi dan Komposisi di Java

Daftar Isi:

Perbedaan Agregasi dan Komposisi di Java
Perbedaan Agregasi dan Komposisi di Java

Video: Perbedaan Agregasi dan Komposisi di Java

Video: Perbedaan Agregasi dan Komposisi di Java
Video: OOP 4 - Relasi Kelas I : Agregasi dan Komposisi (Aggregation and Composition) #OOP #PBO 2024, Juli
Anonim

Perbedaan Kunci – Agregasi vs Komposisi di Java

Aggregation adalah asosiasi antara dua objek yang menggambarkan hubungan "memiliki-a". Komposisi adalah jenis agregasi yang lebih spesifik yang menyiratkan kepemilikan. Perbedaan utama antara agregasi dan komposisi di Jawa 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..

Pemrograman Berorientasi Objek (OOP) adalah paradigma utama dalam pengembangan perangkat lunak. Ini digunakan untuk memodelkan perangkat lunak menggunakan objek. Objek dibuat menggunakan kelas. Sebuah kelas terdiri dari properti dan metode. Ada beberapa objek dalam perangkat lunak. Setiap objek berkolaborasi satu sama lain melalui message passing. Hubungan antara dua objek dikenal sebagai asosiasi. Baik agregasi dan komposisi adalah dua jenis asosiasi. Hubungan “has-a” menggambarkan bahwa satu objek dapat menggunakan objek lain. Agregasi dan komposisi dapat diimplementasikan dalam bahasa pendukung OOP. Jika objek yang dikandung dapat eksis tanpa adanya objek yang memilikinya, maka asosiasi antara kedua objek tersebut merupakan agregasi. Jika objek yang dikandung tidak dapat eksis tanpa keberadaan objek pemiliknya, maka asosiasi antara kedua objek tersebut adalah sebuah komposisi.

Apa itu Agregasi di Java?

Agregasi adalah jenis asosiasi. Jika suatu kelas memiliki referensi entitas, itu 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. Ini adalah hubungan "memiliki-a".

Perbedaan Antara Agregasi dan Komposisi di Java
Perbedaan Antara Agregasi dan Komposisi di Java

Gambar 01: Nilai Kelas

Perbedaan Antara Agregasi dan Komposisi di Java
Perbedaan Antara Agregasi dan Komposisi di Java

Gambar 02: Program Utama untuk menggambarkan Agregasi

Menurut program di atas, nilai kelas terdiri dari tiga sifat yaitu nilai Matematika, Bahasa Inggris dan Sains. Siswa memiliki objek Marks. Ini 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 tanda yaitu m1. Oleh karena itu, Siswa dan Nilai memiliki hubungan "memiliki-a". Objek Tanda bisa ada tanpa Objek Siswa. Oleh karena itu, ini adalah agregasi.

Apa itu Komposisi di Java?

Komposisi adalah jenis asosiasi. Ini adalah bentuk agregasi khusus 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 itu hancur, halamannya juga akan hancur. Objek halaman tidak bisa ada tanpa objek buku. Lihat program di bawah ini.

Perbedaan Antara Agregasi dan Komposisi di Java_Gambar 03
Perbedaan Antara Agregasi dan Komposisi di Java_Gambar 03

Gambar 03: Kelas Kelas

Perbedaan Antara Agregasi dan Komposisi di Java_Gambar 04
Perbedaan Antara Agregasi dan Komposisi di Java_Gambar 04

Gambar 04: Kelas Sekolah

Perbedaan Kunci Antara Agregasi dan Komposisi di Jawa
Perbedaan Kunci Antara Agregasi dan Komposisi di Jawa

Gambar 05: Program Utama untuk mendeskripsikan Komposisi

Berdasarkan program di atas, Classroom memiliki dua properti yaitu name dan numOfStudents. Sekolah adalah kumpulan 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 iterasi melalui koleksi. Jika objek Sekolah dihancurkan, objek Kelas juga akan hancur. Ini adalah contoh komposisi. Ini juga mengandung hubungan 'has-a' dan juga menyiratkan kepemilikan.

Apa Hubungan Agregasi dan Komposisi di Java?

Agregasi dan Komposisi adalah dua jenis Asosiasi dan Komposisi adalah jenis khusus dari Agregasi. Komposisi adalah bagian dari Agregasi

Apa Perbedaan Antara Agregasi dan Komposisi di Java?

Agregasi vs Komposisi di Java

Aggregation adalah asosiasi antara dua objek yang menggambarkan hubungan "memiliki". Komposisi adalah jenis agregasi yang lebih spesifik yang menyiratkan kepemilikan.
Penggunaan
Agregasi digunakan ketika satu objek menggunakan objek lain. Komposisi digunakan ketika satu objek memiliki objek lain.
Pengaruh pada Objek
Dalam agregasi, menghancurkan objek yang memiliki tidak akan mempengaruhi objek yang mengandung. Dalam komposisi, menghancurkan objek yang memiliki akan mempengaruhi objek yang dikandungnya.

Ringkasan – Agregasi vs Komposisi di Java

Agregasi dan Komposisi adalah dua konsep dalam OOP. Hubungan “has-a” menggambarkan bahwa satu objek dapat menggunakan objek lain. Agregasi adalah asosiasi antara dua objek yang menggambarkan hubungan "memiliki-a". Komposisi adalah jenis agregasi yang lebih spesifik yang menyiratkan kepemilikan. Perbedaan antara agregasi dan komposisi di Jawa adalah, jika objek yang dikandung bisa ada tanpa keberadaan objek pemilik, itu adalah agregasi dan jika objek yang terkandung tidak bisa ada tanpa keberadaan objek pemilik, itu adalah komposisi.

Direkomendasikan: