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.
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.
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.
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