Perbezaan Antara Pengagregatan dan Komposisi di Jawa

Isi kandungan:

Perbezaan Antara Pengagregatan dan Komposisi di Jawa
Perbezaan Antara Pengagregatan dan Komposisi di Jawa

Video: Perbezaan Antara Pengagregatan dan Komposisi di Jawa

Video: Perbezaan Antara Pengagregatan dan Komposisi di Jawa
Video: Building Apps for Mobile, Gaming, IoT, and more using AWS DynamoDB by Rick Houlihan 2024, Julai
Anonim

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".

Perbezaan Antara Pengagregatan dan Komposisi di Jawa
Perbezaan Antara Pengagregatan dan Komposisi di Jawa

Rajah 01: Kelas Markah

Perbezaan Antara Pengagregatan dan Komposisi di Jawa
Perbezaan Antara Pengagregatan dan Komposisi di Jawa

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.

Perbezaan Antara Pengagregatan dan Komposisi dalam Java_Rajah 03
Perbezaan Antara Pengagregatan dan Komposisi dalam Java_Rajah 03

Rajah 03: Kelas Bilik Darjah

Perbezaan Antara Pengagregatan dan Komposisi dalam Java_Rajah 04
Perbezaan Antara Pengagregatan dan Komposisi dalam Java_Rajah 04

Rajah 04: Kelas Sekolah

Perbezaan Utama Antara Pengagregatan dan Komposisi di Jawa
Perbezaan Utama Antara Pengagregatan dan Komposisi di Jawa

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.

Disyorkan: