Atšķirība starp vienu mantojumu un vairāku mantojumu

Autors: Laura McKinney
Radīšanas Datums: 1 Aprīlis 2021
Atjaunināšanas Datums: 15 Maijs 2024
Anonim
Radoša sabiedrība
Video: Radoša sabiedrība

Saturs

Galvenā atšķirība

Atsevišķa mantošana tiek definēta kā atvasināta klase, ko izmanto, lai mantotu īpašības un to raksturu no viena vecāka klases, kurai ir visas programmas darbībai nepieciešamās funkcijas. Vairāku mantojumu definē kā tipu, kuru izmanto galvenās uz objektu orientētās datorprogrammēšanas valodas, kurās vecākajam objektam vai klasei raksturīgās pazīmes var tikt pārsūtītas uz jauno objektu vai klasi.


Salīdzināšanas tabula

PamatsViena mantojumsVairāki mantojumi
DefinīcijaAtvasināta klase, ko izmanto, lai mantotu īpašības un to raksturu no viena vecāka klases, kurai ir visas funkcijas, kas vajadzīgas programmas palaišanai.Tips, kuru izmanto galvenās uz objektu orientētās datorprogrammēšanas valodas, kurās vecākajam objektam vai klasei raksturīgās pazīmes var tikt pārsūtītas uz jauno objektu vai klasi.
BāzeAtvasinātā klase iegūst vienotu bāzi.Atvasinātā klase iegūst divas vai vairāk nekā divas bāzes klases.
PiekļuveAtvasinātā klase vienmēr piekļūst faila funkcijām, ar kurām viņi tiek saistīti.Atvasinātā klase iegūst piekļuvi visām pamatklases funkcijām, kuras tā ir savienojusi.
DabaPubliskie, privātie un aizsargājamie tīkli.Publiskie, privātie un aizsargājamie tīkli.
UzvedībaUzvedība paliek tāda pati kā vecākiem.Uzvedība kļūst par abu vecāku sajaukumu.

Viena mantojums

Atsevišķa mantošana tiek definēta kā atvasināta klase, ko izmanto, lai mantotu īpašības un to raksturu no viena vecāka klases, kurai ir visas programmas darbībai nepieciešamās funkcijas. Tas palīdz iegūt atvasinātās klases īpašības un pamatklases raksturu, pēc tam atver koda atkārtotu izmantojamību un esošajai sistēmai pievieno jaunas funkcijas. Viena mantošana ļauj secinātajai klasei iegūt īpašumus un izturēties no atsevišķas mātes klases. Tas ļauj saprast līmeni, lai iegādātos pamata klases īpašības un izturēšanos, pēc tam dodot iespēju koda atkārtotai izmantošanai un papildus pievienojot pašreizējai sistēmai jaunus komponentus. Tas padara sistēmu ievērojami produktīvāku un mazāk lieku. Mantojums ir viens no galvenajiem protesta organizētās programmēšanas (OOP) elementiem. Viena mantošana ir drošāka nekā daudzi mantojumi, ja tā tiek pievilkta pareizā veidā. Tas papildus piešķir pilnvarotai klasei izsaukt vecāku klases izmantošanu noteiktai stratēģijai, ja šī metode tiek atcelta secinātajā klasē vai vecāku klases konstruktorā. Tajā brīdī, kad klase tieši tajā brīdī pastiprina citu līmeni, mēs to saucam par vientuļo mantojumu. Zemāk esošā straumju diagramma parāda, ka B klase izvērš tikai vienu tipu, kas ir A. Šeit A būs B vecāku klase, un B būtu A zīles klase. Mantojuma ideja tiek izmantota kā daļa no daudziem programmēšanas dialektiem, ieskaitot C ++, Java, PHP, C # un Visual Basic. Java un C # dod iespēju iegūt vienu mantojumu, savukārt dažādi dialekti, piemēram, C ++, veicina daudz mantojumu.


Vairāki mantojumi

Vairāku mantojumu definē kā klasi, kuru izmanto primārās uz objektu orientētās datorprogrammēšanas valodas, kurās vecākajam objektam vai klasei raksturīgās pazīmes var tikt pārsūtītas uz jauno objektu vai klasi, un mantošanas process tiek pabeigts, pievienojot jaunas funkcijas. Vairāki mantojumi ir dažu protestu sastāvdaļa, kas atrodas datoru programmēšanas dialektos, kuros jautājums vai klase var iegūt atribūtus un elementus no vairāk nekā viena vecāka protesta vai vecāku klases. Nepārprotami tas ir saistīts ar atsevišķu mantojumu, kad protestu klase var tikai saņemt no viena konkrēta jautājuma vai klases. Dažādu protesta sakārtotu programmēšanas dialektu mantojuma elements, kurā klase vai subjekts saņem atribūtus un īpašības no vairāk nekā vienas vecāku klases vai protesta. Tas ir pretstatā viena mantojuma īpašumam, kas dod iespēju demonstrācijai vai klasei iegūt no viena konkrēta jautājuma vai klases. Kaut arī pastāv vairākas priekšrocības, kas saistītas ar daudzkārtīgu mantojumu, tā palielina nenoteiktību un daudzšķautņaino raksturu, ja tā nav pietiekami aprakstīta vai izpildīta. Atšķirīgs izpildes mantojums ir spēja iegūt tehnikas definīcijas no dažādām klasēm. Problēmas rodas saistībā ar šāda veida daudzajiem mantojumiem, piemēram, vārdu sadursmēm un divdomību. Tāpat programmatūras inženieris var negribot pasniegt vārdu cīņu, pievienojot vēl vienu paņēmienu superklasei. Noklusējuma stratēģijas parāda viena veida atšķirīgus lietošanas mantojumus. Klase var aktualizēt vairāk nekā vienu saskarni, kurā var būt noklusējuma politikas, kurām ir līdzīgs nosaukums. Java kompilators sniedz dažus principus, lai noskaidrotu, kuru noklusējuma sistēmu izmanto atšķirīga klase.


Galvenās atšķirības

  1. Atsevišķa mantošana tiek definēta kā atvasināta klase, ko izmanto, lai mantotu īpašības un to raksturu no viena vecāka klases, kurai ir visas programmas darbībai nepieciešamās funkcijas. Vairāku mantojumu definē kā tipu, kuru izmanto galvenās uz objektu orientētās datorprogrammēšanas valodas, kurās vecākajam objektam vai klasei raksturīgās pazīmes var tikt pārsūtītas uz jauno objektu vai klasi.
  2. Atvasinātā klase iegūst vienu pamata klasi, kad runa ir par vienu mantojumu. No otras puses, atvasinātā klase iegūst divas vai vairāk nekā divas bāzes klases.
  3. Atvasinātā klase vienam mantojumam vienmēr piekļūst faila funkcijām, ar kurām tie saistīti. No otras puses, iegūtā klase daudzkārtējai mantošanai iegūst piekļuvi visām pamatklases funkcijām, kuras tā ir savienojusi.
  4. Gan vienreizējai, gan vairākkārtējai mantošanai ir vienāds redzamības koeficients, tāpēc tām ir publiski, privāti un aizsargāti tīkli.
  5. Viena mantojuma procesa izpildes laiks prasa mazu laiku, lai izpildītu dažādus uzdevumus virs galvas. No otras puses, vairāku mantošanas procesu izpildes laikam ir nepieciešams vairāk laika, lai pabeigtu dažādus procesus.
  6. Uzvedība viena mantojuma gadījumā paliek tāda pati kā vecākiem. Tā kā vairāku mantojumu uzvedība kļūst par abu vecāku sajaukumu.

Galvenā atšķirība tarp aīinājumu un inonīmu ir tā, ka Akronīm ir aīinājum, ka izveidot no ecība vārdu pirmajiem burtiem un inonīm ir vārd vai frāze, ka nozīmē tieši vai gandrīz to pašu, ka cit vārd va...

Drome Drome (aukta arī par dromi vai niknumu) ir izvēle un vēlme tātie pretī mokām, āpēm, briemām, nenoteiktībai vai iebiedēšanai. Fizikā drome ir drome, akarotie ar fizikām āpēm, grūtībām, nāvi vai...

Ieteicams Jums