Cara Membedakan Agregasi dan Komposisi

Perbedaan yang menonjol antara agregasi dan komposisi adalah agregasi adalah asosiasi antara dua objek yang memiliki hubungan “memiliki” sedangkan komposisi adalah jenis agregasi khusus yang menggambarkan kepemilikan.

Pemrograman Berorientasi Objek (OOP) adalah paradigma utama dalam rekayasa perangkat lunak. Menurut OOP, objek berkomunikasi satu sama lain. Kelas adalah cetak biru untuk membuat objek sementara asosiasi adalah koneksi antara dua atau lebih objek. Agregasi dan komposisi adalah dua jenis asosiasi yang menggambarkan hubungan antara objek atau kelas.

Topik bahasan kami tentang:

  1. Apa itu Agregasi – Definisi, Fungsi 2. Apa itu Komposisi – Definisi, Fungsi 3. Apa Perbedaan Antara Agregasi dan Komposisi – Perbandingan Perbedaan Utama

Istilah Utama

Agregasi, Komposisi, OOP, UML

Yang perlu anda ketahui tentang Agregasi?

Agregasi adalah asosiasi yang menggambarkan “memiliki” hubungan antar objek. Sebagai contoh, ruang kelas dan siswa dihubungkan dengan hubungan “memiliki”.

Gambar 1: Diagram UML dengan Agregasi

Ketika mempertimbangkan skenario kelas dan siswa di atas, objek siswa tidak bergantung pada objek kelas. Selain itu, menghancurkan kelas tidak mempengaruhi atau menghancurkan objek siswa. Maka dari itu, asosiasi antara kelas dan siswa adalah agregasi. Selanjutnya, Unified Modeling Language (UML) adalah bahasa pemodelan visual yang membantu mengembangkan sistem perangkat lunak. Dalam UML, simbol berlian mewakili agregasi.

Yang perlu anda ketahui tentang Komposisi?

Komposisi adalah jenis agregasi khusus yang menggambarkan kepemilikan. Contohnya adalah sebagai berikut.

Gambar 2: Komposisi dalam diagram UML

Pada diagram di atas, objek Sekolah berisi objek kelas. Karena objek sekolah berisi objek kelas, ini adalah agregasi, tetapi ini adalah jenis agregasi khusus. Jika kita menghancurkan objek sekolah, objek kelas juga hancur. Maka dari itu, itu adalah komposisi, dan itu menyiratkan kepemilikan. Di UML, simbol berlian yang disorot mewakili komposisi.

Perbedaan Antara Agregasi dan Komposisi

Definisi

Agregasi adalah asosiasi antara dua objek yang menggambarkan hubungan “memiliki” sedangkan komposisi adalah jenis agregasi paling spesifik yang menyiratkan kepemilikan. Jadi, ini adalah Perbedaan yang menonjol antara agregasi dan komposisi.

Kegunaan

Dalam agregasi, menghancurkan objek yang memiliki tidak mempengaruhi objek yang mengandung. Namun, dalam komposisi, menghancurkan objek yang memiliki mempengaruhi objek yang mengandung. Maka dari itu, ini adalah perbedaan lain antara agregasi dan komposisi.

Representasi UML

Juga, simbol berlian mewakili agregasi dalam UML sedangkan simbol berlian yang disorot mewakili komposisi dalam UML.

Kata terakhir

Dalam OOP, objek berkomunikasi satu sama lain. Di sini, hubungan antara objek adalah asosiasi. Agregasi dan komposisi adalah dua jenis asosiasi antara objek atau kelas. Perbedaan antara agregasi dan komposisi adalah agregasi adalah asosiasi antara dua objek yang memiliki hubungan “memiliki” sedangkan komposisi adalah jenis agregasi khusus yang menggambarkan kepemilikan.

Sumber bacaan:
  1. 6 5 Menggunakan Agregasi dan Komposisi , Karir Orang, 22 Mei 2015, Tersedia di sini .

Related Posts