Galvenā atšķirība - apkopošana vs sastāvs Java
Apkopošana ir asociācija starp diviem objektiem, kas apraksta “ir-ir” attiecības. Kompozīcija ir specifiskāks apkopošanas veids, kas nozīmē īpašumtiesības. Galvenā atšķirība starp agregāciju un kompozīciju Java ir tāda, ka, ja ietvertais objekts var pastāvēt bez īpašumā esoša objekta esamības, tas ir apkopojums, un, ja ietvertais objekts nevar pastāvēt bez īpašnieka objekta esamības, tas ir sastāvs.
Uz objektu orientēta programmēšana (OOP) ir galvenā programmatūras izstrādes paradigma. To izmanto, lai modelētu programmatūru, izmantojot objektus. Objekti tiek veidoti, izmantojot klases. Klase sastāv no īpašībām un metodēm. Programmatūrā ir vairāki objekti. Katrs objekts sadarbojas savā starpā, nododot ziņojumu. Attiecības starp diviem objektiem ir pazīstamas kā asociācijas. Gan apkopošana, gan sastāvs ir divu veidu asociācijas. Attiecība “ir-a” raksturo, ka viens objekts var izmantot citu objektu. Apkopošanu un sastāvu var ieviest OOP atbalstošajās valodās. Ja ietvertais objekts var pastāvēt bez īpašniekam piederoša objekta, asociācija starp šiem diviem objektiem ir apvienojums. Ja ietvertais objekts nevar pastāvēt bez īpašniekam piederoša objekta,tad asociācija starp šiem diviem objektiem ir kompozīcija.
SATURS
1. Pārskats un galvenās atšķirības
2. Kas ir agregācija Java
3. Kas ir kompozīcija Java
4. Līdzības starp agregāciju un kompozīciju Java
5. Blakus salīdzinājums - apkopojums pret Java sastāvu tabulas veidā
6. Kopsavilkums
Kas ir Java apkopošana?
Apkopošana ir asociācijas veids. Ja klasei ir entītijas atsauce, to sauc par agregāciju. Apkopošana apzīmē savstarpējās attiecības. Studenta objektam var būt tādas īpašības kā studenta_id, vārds, adrese. Šim objektam var būt arī cits objekts ar nosaukumu adrese ar savu informāciju, piemēram, pilsēta, štats, valsts. Šajā situācijā Studentam ir entītijas atsauces adrese. Tās ir “ir-ir” attiecības.
01. attēls: Marka klase
02. attēls: Galvenā programma, lai aprakstītu apkopojumu
Saskaņā ar iepriekšminēto programmu klases Marks sastāv no trim īpašībām, kas ir matemātikas, angļu valodas un zinātnes zīmes. Studentam ir Marka objekts. Tam ir savas īpašības, kas ir matemātikas, angļu valodas un zinātnes atzīmes. Galvenajā metodē tiek izveidots Marks objekts un tiek piešķirtas zīmju vērtības. Studentu objekts, kas ir s1, var izmantot atzīmēto objektu, kas ir m1. Tāpēc Studentam un Marksam ir attiecības ar “ir-ir”. Marks objekts var pastāvēt bez Student Object. Tāpēc tas ir apkopojums.
Kas ir kompozīcija Java?
Kompozīcija ir asociācijas veids. Tā ir īpaša apvienošanas forma, kas nozīmē īpašumtiesības. Pieņemsim, ka ir divas klases, kuras sauc par A un B klasi. Ja B klases objekts nevar pastāvēt, ja A klases objekts tiek iznīcināts, tad tas ir sastāvs. Grāmata sastāv no daudzām lappusēm. Ja grāmata tiks iznīcināta, tiks iznīcinātas arī lapas. Lapas objekti nevar pastāvēt bez grāmatas objekta. Skatiet zemāk esošo programmu.
03. attēls: Klases klase
04. attēls: Skolas klase
05. attēls: Kompozīcijas aprakstīšanas galvenā programma
Saskaņā ar iepriekš minēto programmu Classroom ir divi rekvizīti, kas ir nosaukums un numOfStudents. Skola ir klases priekšmetu kolekcija. Galvenajā metodē tiek izveidoti divi Classroom objekti. Tie tiek pievienoti “klasēm”. Šīs “klases” tiek nodotas skolas priekšmetam. Visbeidzot, atkārtojot krājumā, tiek izdrukāts klases nosaukums un studentu skaits. Ja tiks iznīcināts Skolas objekts, tiks iznīcināti arī Klases objekti. Šis ir kompozīcijas piemērs. Tas satur arī “ir-ir” attiecības un nozīmē arī īpašumtiesības.
Kāda ir sakarība starp agregāciju un sastāvu Java?
Apkopošana un sastāvs ir divu veidu asociācija, un sastāvs ir specializēts apkopošanas veids. Kompozīcija ir apkopojuma apakškopa
Kāda ir atšķirība starp Java apkopojumu un sastāvu?
Atšķirīgs raksts vidū pirms tabulas
Apkopošana vs sastāvs Java |
|
Apkopošana ir asociācija starp diviem objektiem, kas apraksta “ir” attiecības. | Kompozīcija ir specifiskāks apkopošanas veids, kas nozīmē īpašumtiesības. |
Lietošana | |
Apkopošana tiek izmantota, ja viens objekts izmanto citu objektu. | Kompozīcija tiek izmantota, ja vienam objektam pieder cits objekts. |
Ietekme uz objektiem | |
Kopumā īpašnieka objekta iznīcināšana neietekmēs saturošo objektu. | Kompozīcijā īpašnieka objekta iznīcināšana ietekmēs saturošo objektu. |
Kopsavilkums - apkopošana vs sastāvs Java
Apkopošana un sastāvs ir divi OOP jēdzieni. Attiecība “ir-a” raksturo, ka viens objekts var izmantot citu objektu. Apkopošana ir asociācija starp diviem objektiem, kas apraksta “ir-ir” attiecības. Kompozīcija ir specifiskāks apkopošanas veids, kas nozīmē īpašumtiesības. Atšķirība starp agregāciju un kompozīciju Java ir tāda, ka, ja ietvertais objekts var pastāvēt bez īpašumā esoša objekta esamības, tas ir apkopojums un, ja ietvertais objekts nevar pastāvēt bez īpašniekam piederoša objekta, tas ir sastāvs.