Kāda ir atšķirība starp sastāvu un mantojumu?
Kāda ir atšķirība starp sastāvu un mantojumu?

Video: Kāda ir atšķirība starp sastāvu un mantojumu?

Video: Kāda ir atšķirība starp sastāvu un mantojumu?
Video: Kādos gadījumos saistībā ar mantojumu ir nepieciešams tiesas process? 2024, Aprīlis
Anonim

Lai gan abi Mantojums un Sastāvs nodrošina koda atkārtotu izmantošanu, galvenais atšķirība starp Sastāvs un Mantojums Java valodā tas ir Sastāvs ļauj atkārtota izmantošana kods, to nepagarinot, bet mantojumam tas ir jāpaplašina uz klase jebkurai atkārtotai izmantošanai no kodu vai funkcionalitāti.

Pēc tam var arī jautāt, kurš ir labāks mantojums vai sastāvs?

1) Viens labvēlības iemesls Sastāvs beidzies Mantojums Java ir fakts, ka Java neatbalsta vairākus mantojums . 2) Sastāvs piedāvājumi labāk klases pārbaudes spējas nekā Mantojums . Ja viens klase sastāv no citas klases, jūs varat viegli izveidot Mock Object, kas pārstāv salikto klasi, lai pārbaudītu.

Turklāt, kas ir kompozīcija objektorientētā programmēšanā? Sastāvs ir viens no pamatjēdzieniem objektu - orientēta programmēšana . Tas apraksta klasi, kas atsaucas uz vienu vai vairākām objektus citām klasēm instanču mainīgajos. Tas ļauj modelēt ir-asociāciju starp objektus . Reālajā pasaulē šādas attiecības var atrast diezgan regulāri.

Ņemot to vērā, ko nozīmē kompozīcija, nevis mantojums?

Sastāvs pār mantojumu (vai saliktas atkārtotas izmantošanas princips) objektorientētajā programmēšanā (OOP) ir princips, ka klasēm jāpanāk polimorfa uzvedība un koda atkārtota izmantošana sastāvu (iekļaujot citu klašu gadījumus, kas ievieš vēlamo funkcionalitāti), nevis mantojums no bāzes

Vai apkopošana ir mantojums?

Mantojums : paplašiniet klases funkcionalitāti, izveidojot apakšklasi. Ignorēt virsklases dalībniekus apakšklasēs, lai nodrošinātu jaunu funkcionalitāti. Apkopošana : izveidojiet jaunu funkcionalitāti, pārņemot citas klases un apvienojot tās jaunā klasē.

Ieteicams: