Cara Membedakan Agregasi dan Generalisasi di UML

Perbedaan yang menonjol antara Agregasi dan Generalisasi dalam UML adalah Agregasi adalah asosiasi dari dua objek yang terhubung dengan hubungan “memiliki” sedangkan Generalisasi adalah proses pembentukan kelas umum dari beberapa kelas.

Tidak mungkin mengembangkan perangkat lunak yang kompleks sekaligus. Maka dari itu, perlu dipahami apa yang harus dilakukan perangkat lunak sebelum mengimplementasikannya. Unified Modeling Language ( UML ) adalah bahasa diagram visual yang membantu untuk memodelkan perangkat lunak. Ini berbeda dan lebih mudah daripada bahasa pemrograman seperti Java dan C++ . Karena menyediakan representasi bergambar, bahkan orang non-teknis dapat mempelajari dan memahami UML. Diagram kelas dan objek adalah dua jenis diagram UML. Selain itu, mereka menggambarkan tampilan statis sistem. Agregasi dan generalisasi terkait dengan diagram ini.

Topik bahasan kami tentang:

  1. Apa itu Agregasi di UML – Definisi, Fungsi 2. Apa itu Generalisasi dalam UML – Definisi, Fungsi 3. Perbedaan Agregasi dan Generalisasi di UML – Perbandingan Perbedaan Kunci

Istilah Utama

Agregasi, Generalisasi, Warisan, UML

Yang perlu anda ketahui tentang Agregasi di UML

Sebuah asosiasi mewakili hubungan antara dua objek. Agregasi adalah jenis asosiasi. Dengan kata lain, ini adalah kasus asosiasi khusus. Ketika suatu objek “memiliki-a” objek lain, maka kita dapat menganggapnya sebagai agregasi. Maka dari itu, agregasi menggambarkan hubungan “memiliki” antara objek.

Gambar 1: Agregasi

Karyawan dan alamat terkait dengan hubungan “memiliki”. Sebuah instance dari kelas Address bisa ada tanpa sebuah instance dari Employee. Ini adalah agregasi. Dalam UML, simbol berlian mewakili agregasi. Arah menunjukkan objek mana yang berisi objek lain.

Yang perlu anda ketahui tentang Generalisasi dalam UML

Generalisasi dikaitkan dengan pewarisan , yang merupakan proses mengizinkan kelas untuk menggunakan properti dan metode kelas yang sudah ada. Kelas yang ada adalah superclass sedangkan kelas baru adalah subclass. Generalisasi menggabungkan beberapa kelas menjadi kelas umum. Selain itu, superclass memiliki properti dan metode paling umum. Subclass dapat berbagi properti dan metode tersebut. Subclass dapat memiliki properti dan metode khusus. Karena subkelas adalah jenis kelas super, generalisasi mewakili hubungan “adalah”.

Gambar 2: Generalisasi

Karyawan adalah superclass. Karyawan Tetap dan Sementara adalah subclass sedangkan Karyawan adalah bentuk umum dari Karyawan Tetap dan Sementara. Sedangkan Pegawai Tetap dan Pegawai Tidak Tetap adalah bentuk-bentuk khusus Pegawai. Karyawan memiliki properti id, nama, gaji dan tampilan metode. Subclass Karyawan Permanen dan Sementara juga dapat menggunakan properti dan metode ini. Selanjutnya, subclass memiliki properti dan metodenya sendiri. Dalam UML, panah mewakili generalisasi.

Perbedaan Antara Agregasi dan Generalisasi di UML

Definisi

Agregasi adalah asosiasi antara dua objek yang menggambarkan hubungan “memiliki” sedangkan generalisasi adalah mekanisme untuk menggabungkan kelas objek yang serupa menjadi satu kelas umum. Dengan demikian, ini menjelaskan Perbedaan yang menonjol antara agregasi dan generalisasi dalam UML.

Hubungan

Agregasi menunjukkan hubungan “memiliki” sementara Generalisasi menunjukkan hubungan “adalah”.

representasi UML

Simbol berlian mewakili agregasi sedangkan simbol panah mewakili generalisasi. Maka dari itu, ini lebih lanjut menjelaskan perbedaan antara agregasi dan generalisasi dalam UML.

Kata terakhir

Singkatnya, Agregasi dan Generalisasi adalah dua konsep yang dapat direpresentasikan dalam diagram UML. Perbedaan yang menonjol antara Agregasi dan Generalisasi dalam UML adalah Agregasi adalah asosiasi dari dua objek yang terhubung dengan hubungan “memiliki” sedangkan Generalisasi adalah proses pembentukan kelas umum dari beberapa kelas.

Sumber bacaan:
  1. “Asosiasi, Agregasi, Komposisi, Abstraksi, Generalisasi, Realisasi, Ketergantungan.” Javapapers, Tersedia di sini .

Related Posts