Perbezaan Utama – Pengagregatan lwn Komposisi dalam Java
Pengagregatan ialah perkaitan antara dua objek yang menerangkan perhubungan "mempunyai-a". Komposisi ialah jenis pengagregatan yang lebih khusus yang membayangkan pemilikan. Perbezaan utama antara pengagregatan dan komposisi di Jawa ialah, jika objek yang terkandung boleh wujud tanpa kewujudan objek yang memiliki, ia adalah pengagregatan, dan jika objek yang terkandung tidak boleh wujud tanpa kewujudan objek yang memiliki, ia adalah komposisi.
Pengaturcaraan Berorientasikan Objek (OOP) ialah paradigma utama dalam pembangunan perisian. Ia digunakan untuk memodelkan perisian menggunakan objek. Objek dibuat menggunakan kelas. Kelas terdiri daripada sifat dan kaedah. Terdapat pelbagai objek dalam perisian. Setiap objek bekerjasama antara satu sama lain melalui penghantaran mesej. Hubungan antara dua objek dikenali sebagai persatuan. Kedua-dua pengagregatan dan komposisi adalah dua jenis perkaitan. Hubungan "mempunyai-a" menerangkan bahawa satu objek boleh menggunakan objek lain. Pengagregatan dan gubahan boleh dilaksanakan dalam bahasa sokongan OOP. Jika objek yang terkandung boleh wujud tanpa kewujudan objek yang memiliki, maka perkaitan antara kedua-dua objek tersebut adalah agregasi. Jika objek yang terkandung tidak boleh wujud tanpa kewujudan objek yang memiliki, maka perkaitan antara kedua-dua objek tersebut ialah gubahan.
Apakah Pengagregatan dalam Java?
Pengagregatan ialah sejenis perkaitan. Jika kelas mempunyai rujukan entiti, ia dikenali sebagai pengagregatan. Pengagregatan mewakili hubungan mempunyai-a. Objek Pelajar boleh mempunyai sifat seperti student_id, nama, alamat. Objek ini juga boleh mempunyai objek lain yang dipanggil alamat dengan maklumatnya sendiri seperti bandar, negeri, negara. Dalam keadaan ini, Pelajar mempunyai alamat rujukan entiti. Ia adalah hubungan "mempunyai".
Rajah 01: Kelas Markah
Rajah 02: Program Utama untuk menerangkan Pengagregatan
Mengikut program di atas, Markah kelas terdiri daripada tiga sifat iaitu markah Matematik, Bahasa Inggeris dan Sains. Pelajar mempunyai objek Markah. Ia mempunyai ciri-ciri tersendiri iaitu markah matematik, bahasa Inggeris dan sains. Dalam kaedah utama, objek Markah dicipta dan nilai markah diberikan. Objek pelajar iaitu s1 boleh menggunakan objek markah iaitu m1. Oleh itu, Pelajar dan Markah mempunyai hubungan "ada-a". Objek Markah boleh wujud tanpa Objek Pelajar. Oleh itu, ia adalah pengagregatan.
Apakah Komposisi dalam Java?
Komposisi ialah sejenis perkaitan. Ia adalah bentuk pengagregatan khusus yang membayangkan pemilikan. Andaikan terdapat dua kelas yang dipanggil kelas A dan B. Jika objek kelas B tidak boleh wujud jika objek kelas A dimusnahkan, maka itu adalah gubahan. Sebuah buku terdiri daripada banyak muka surat. Jika buku itu musnah, halamannya juga akan musnah. Objek halaman tidak boleh wujud tanpa objek buku. Rujuk program di bawah.
Rajah 03: Kelas Bilik Darjah
Rajah 04: Kelas Sekolah
Rajah 05: Program Utama untuk menerangkan Komposisi
Mengikut program di atas, Bilik Darjah mempunyai dua sifat iaitu nama dan numOfStudents. Sekolah ialah koleksi objek Bilik Darjah. Dalam kaedah utama, dua objek Bilik Darjah dicipta. Itu ditambah ke 'bilik darjah'. 'Bilik darjah' ini diserahkan kepada objek sekolah. Akhir sekali, nama bilik darjah dan bilangan pelajar dicetak dengan mengulang koleksi. Jika objek Sekolah dimusnahkan, objek Bilik Darjah juga akan musnah. Ini adalah contoh komposisi. Ia juga mengandungi perhubungan 'mempunyai' dan juga membayangkan pemilikan.
Apakah Hubungan Antara Pengagregatan dan Komposisi dalam Java?
Pengagregatan dan Komposisi ialah dua jenis Persatuan dan Komposisi ialah jenis Penggabungan khusus. Komposisi ialah subset Agregasi
Apakah Perbezaan Antara Pengagregatan dan Komposisi dalam Java?
Pengagregatan lwn Komposisi dalam Java |
|
Pengagregatan ialah perkaitan antara dua objek yang menerangkan perhubungan “mempunyai”. | Komposisi ialah jenis pengagregatan yang lebih khusus yang membayangkan pemilikan. |
Penggunaan | |
Pengagregatan digunakan apabila satu objek menggunakan objek lain. | Komposisi digunakan apabila satu objek memiliki objek lain. |
Kesan pada Objek | |
Dalam pengagregatan, memusnahkan objek yang memiliki tidak akan menjejaskan objek yang mengandungi. | Dalam komposisi, memusnahkan objek yang memiliki akan menjejaskan objek yang mengandungi. |
Ringkasan – Pengagregatan lwn Komposisi dalam Java
Pengagregatan dan Komposisi ialah dua konsep dalam OOP. Hubungan "mempunyai-a" menerangkan bahawa satu objek boleh menggunakan objek lain. Pengagregatan ialah perkaitan antara dua objek yang menerangkan perhubungan "mempunyai-a". Komposisi ialah jenis pengagregatan yang lebih khusus yang membayangkan pemilikan. Perbezaan antara pengagregatan dan komposisi di Jawa ialah, jika objek yang terkandung boleh wujud tanpa kewujudan objek pemilikan itu adalah pengagregatan dan jika objek yang terkandung tidak boleh wujud tanpa kewujudan objek pemilikan, ia adalah komposisi.