Atšķirība Starp Agregāciju Un Sastāvu Java

Satura rādītājs:

Atšķirība Starp Agregāciju Un Sastāvu Java
Atšķirība Starp Agregāciju Un Sastāvu Java

Video: Atšķirība Starp Agregāciju Un Sastāvu Java

Video: Atšķirība Starp Agregāciju Un Sastāvu Java
Video: CS50 2014 - неделя 0, продолжение 2024, Decembris
Anonim

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.

Atšķirība starp agregāciju un sastāvu Java
Atšķirība starp agregāciju un sastāvu Java

01. attēls: Marka klase

Atšķirība starp agregāciju un sastāvu Java
Atšķirība starp agregāciju un sastāvu Java

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.

Starpība starp agregāciju un sastāvu Java Figure 03
Starpība starp agregāciju un sastāvu Java Figure 03

03. attēls: Klases klase

Starpība starp agregāciju un sastāvu Java Figure 04
Starpība starp agregāciju un sastāvu Java Figure 04

04. attēls: Skolas klase

Galvenā atšķirība starp Java apkopojumu un sastāvu
Galvenā atšķirība starp Java apkopojumu un sastāvu

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.

Ieteicams: