Atšķirība Starp Vairāku Un Daudzlīmeņu Mantojumu

Satura rādītājs:

Atšķirība Starp Vairāku Un Daudzlīmeņu Mantojumu
Atšķirība Starp Vairāku Un Daudzlīmeņu Mantojumu

Video: Atšķirība Starp Vairāku Un Daudzlīmeņu Mantojumu

Video: Atšķirība Starp Vairāku Un Daudzlīmeņu Mantojumu
Video: Kādos gadījumos saistībā ar mantojumu ir nepieciešams tiesas process? 2024, Maijs
Anonim

Galvenā atšķirība - vairākkārtēja un daudzlīmeņu mantošana

Uz objektu orientēta programmēšana (OOP) ir paradigma programmas noformēšanai, izmantojot klases un metodes. Reālos scenārijus var kartēt ar objektiem. Tādēļ programmatūras risinājumus ir viegli izveidot. Klase ir objekta veidošanas projekts. Tas satur īpašības un metodes. Piemēram, pirms studenta objekta izveidošanas vajadzētu būt klases skolēnam ar īpašībām un metodēm. Studentam var būt tādas īpašības kā studenta ID, vārds un metodes, piemēram, lasīt, rakstīt, mācīties. Metodes apraksta uzvedību, savukārt īpašības ir atribūti. Pēc klases izveidošanas ir iespējams izveidot objektus, izmantojot tos. Objekta izveidošana ir pazīstama arī kā Object Instantiation. Objekts nepastāv atsevišķi. Viņi sazinās ar citiem objektiem, un dati tiek nodoti objektos. Viens no OOP pīlāriem ir mantojums. Mantojuma mērķis ir palielināt koda atkārtotu izmantošanu. Tas rada jaunu jau esošās klases īpašību un metožu klasi. Esošo klasi sauc par bāzes klasi, un jauno klasi sauc par atvasināto klasi. Vairākkārtēja un daudzlīmeņu mantošana ir mantojuma veidi. Šajā rakstā ir aplūkota atšķirība starp tām. Galvenā atšķirība starp vairāku un daudzlīmeņu mantojumu ir tāda, ka daudzkārtēja mantošana ir tad, kad klase pārņem mantojumu no daudzām bāzes klasēm, savukārt daudzlīmeņu mantojums ir tad, kad klase pārņem no atvasinātas klases, padarot šo atvasināto klasi par pamatklasi jaunai klasei. Vairākkārtēja un daudzlīmeņu mantošana ir mantojuma veidi. Šajā rakstā ir aplūkota atšķirība starp tām. Galvenā atšķirība starp daudzkārtēju un daudzlīmeņu mantojumu ir tāda, ka daudzkārtēja mantošana ir tad, kad klase pārņem mantojumu no daudzām pamatklasēm, savukārt daudzlīmeņu mantošana ir tad, kad klase manto no atvasinātas klases, padarot šo atvasināto klasi par pamatklasi jaunai klasei. Vairākkārtēja un daudzlīmeņu mantošana ir mantojuma veidi. Šajā rakstā ir aplūkota atšķirība starp tām. Galvenā atšķirība starp vairāku un daudzlīmeņu mantojumu ir tāda, ka daudzkārtēja mantošana ir tad, kad klase pārņem mantojumu no daudzām bāzes klasēm, savukārt daudzlīmeņu mantojums ir tad, kad klase pārņem no atvasinātas klases, padarot šo atvasināto klasi par pamatklasi jaunai klasei.

SATURS

1. Pārskats un galvenās atšķirības

2. Kas ir vairākkārtējs mantojums

3. Kas ir daudzlīmeņu mantojums

4. Līdzības starp vairāku un daudzlīmeņu mantojumu

5. Blakus salīdzinājums - vairāku un daudzlīmeņu mantojums tabulas veidā

6. Kopsavilkums

Kas ir vairākkārtēja mantošana?

Daudzkārtēja mantošana ir tad, kad klase pārņem vairāk nekā vienu pamatklasi.

Atšķirība starp vairāku un daudzlīmeņu mantojumu
Atšķirība starp vairāku un daudzlīmeņu mantojumu

01. attēls: vairākkārtēja mantošana

AB un C ir klases. A un B ir bāzes klases, un C ir atvasinātā klase. C klasei ir jāpārvalda gan A, gan B bāzes klases atkarība. Vairāki mantojumi programmatūras projektos netiek plaši izmantoti. Tas padara sistēmu sarežģītāku, jo viena klase pārmanto daudzas klases.

Piemēram, pieņemsim, ka abām A un B klasēm ir metode ar tādu pašu nosaukumu, kas ir summa (), un C klase atvasina abas klases. Pēc C tipa objekta izveides un sum () metodes izsaukšanas tas var izraisīt kļūdu, jo abām klasēm ir viena un tā pati metode. Sastādītājs nezina, kuru funkciju izsaukt. Tāpēc vairākkārtēja mantošana palielina sistēmas sarežģītību. Vairāku mantojumu atbalsta C ++ valodā, taču tādas valodas kā Java, C # neatbalsta vairāku mantojumu. Tā vietā šajās valodās tiek izmantots interfeiss, kas ir līdzīgs klasei, bet to nevar instantizēt.

Kas ir daudzlīmeņu mantojums?

Daudzlīmeņu mantojums ir tad, kad klase manto no atvasinātas klases, padarot šo atvasināto klasi par bāzes klasi jaunai klasei.

Galvenā atšķirība starp vairāku un daudzlīmeņu mantojumu
Galvenā atšķirība starp vairāku un daudzlīmeņu mantojumu

02. attēls: Daudzlīmeņu mantojums

Daudzlīmeņu mantojumam ir trīs līmeņi. Starpklase, kuru B pārmanto no A klases, bet C klase - no B klases. A ir B klases B un B ir C B klases klase.

Programma, kas īsteno daudzlīmeņu mantojumu, ir šāda. Programma ir rakstīta, izmantojot Java.

Atšķirība starp vairāku un daudzlīmeņu mantojumu 03. attēls
Atšķirība starp vairāku un daudzlīmeņu mantojumu 03. attēls

03. attēls: programma, kas īsteno daudzlīmeņu mantojumu

Saskaņā ar iepriekš minēto programmu A klase ir B klases pamatklasi. B klase ir C klases pamatklasi. B klasei ir pieejamas visas A klases īpašības un metodes. Visām B klases īpašībām un metodēm var piekļūt pa klasēm. C. Tāpēc C klase var piekļūt gan A, gan B īpašībām un metodēm. Izveidojot C tipa objektu, ir iespējams izsaukt visas trīs metodes A (), B () un C (). Rezultāts dos A, B, C.

Kāda ir vairāku un daudzlīmeņu mantojuma līdzība?

Abi ir mantojuma veidi

Kāda ir atšķirība starp vairāku un daudzlīmeņu mantojumu?

Atšķirīgs raksts vidū pirms tabulas

Vairāku mantojumu salīdzinājumā ar daudzlīmeņu mantojumu

Vairākkārtējs mantojums ir mantojuma veids, kurā klase pārmanto vairāk nekā vienu bāzes klasi. Daudzlīmeņu mantojums ir mantojuma veids, kas tiek mantots no atvasinātas klases, padarot šo atvasināto klasi par bāzes klasi jaunai klasei.
Lietošana
Vairāku mantojumu neizmanto plaši, jo tas padara sistēmu sarežģītāku. Daudzlīmeņu mantojums tiek plaši izmantots.
Klases līmeņi
Daudzkārtējai mantošanai ir divi klases līmeņi, proti, bāzes klase un atvasinātā klase. Daudzlīmeņu mantojumam ir trīs klases līmeņi, proti, bāzes klase, vidējā klase un atvasinātā klase.

Kopsavilkums - vairāku vai daudzlīmeņu mantojums

Mantošana ir galvenais uz objektu orientētās programmēšanas pīlārs. Ir dažādi mantojuma veidi; tie ir viena līmeņa mantojums, daudzlīmeņu mantojums, vairākkārtējs mantojums, hierarhisks mantojums un hibrīds mantojums. Viena līmeņa mantojumam ir viena bāzes klase un viena atvasināta klase. Hierarhiskajai mantošanai ir viena bāzes klase un daudzas atvasinātas klases. Hibrīdā mantošana ir daudzlīmeņu un vairāku mantojumu kombinācija. Šajā rakstā tika aprakstīta atšķirība starp vairākkārtēju mantojumu un daudzlīmeņu mantojumu. Atšķirība starp vairāku un daudzlīmeņu mantojumiem ir tāda, ka vairākkārtēja mantošana ir tad, kad klase pārņem no daudzām bāzes klasēm, savukārt daudzlīmeņu mantojums ir tad, kad klase manto no atvasinātas klases, padarot šo atvasināto klasi par bāzes klasi jaunai klasei. Daudzlīmeņu mantojums tiek plaši izmantots nekā vairākkārtējs mantojums.

Lejupielādējiet PDF vairāku un daudzlīmeņu mantojumu

Jūs varat lejupielādēt šī raksta PDF versiju un izmantot to bezsaistes vajadzībām, kā norādīts piezīmē. Lūdzu, lejupielādējiet PDF versiju šeit Starpība starp vairāku un daudzlīmeņu mantojumu

Ieteicams: