Objektorientētā programmēšana (OOP) ir paradigma programmas noformēšanai, izmantojot klases un metodes. Reālās pasaules scenārijus var kartēt objektos. Tāpēc programmatūras risinājumus ir viegli izveidot. Klase ir objekta būvēšanas plāns. Tas satur īpašības un metodes. Piemēram, pirms studenta objekta izveidošanas jābūt klases audzēknim 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, studēt. Metodes apraksta izturēšanos, kamēr ī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ā objekta in situācija. Objekts neeksistē izolēti. 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 izmantojamību. Tas rada jaunu jau esošās klases īpašību un metožu klasi. Esošā klase ir pazīstama kā bāzes klase, un jauno klasi sauc par atvasināto klasi. Vairāki mantojumi un daudzlīmeņu mantojumi ir mantojuma veidi. Šajā rakstā ir apskatīta atšķirība starp tām. galvenā atšķirība starp daudzkārtīgu un daudzlīmeņu mantojumu ir tā Daudzkārtēja mantošana ir tad, kad klase manto no daudzām pamatklasēm, bet daudzlīmeņu mantojums ir tad, kad klase manto no atvasinātas klases, padarot šo atvasināto klasi par bāzes klasi jaunai klasei..
1. Pārskats un galvenās atšķirības
2. Kas ir vairāku mantojumu
3. Kas ir daudzlīmeņu mantojums
4. Daudzveidības un daudzlīmeņu mantojuma līdzības
5. Salīdzinājums blakus - vairāku vai vairāku līmeņu mantojums tabulas formā
6. Kopsavilkums
Vairāki mantojumi ir gadījumi, kad klase manto vairāk nekā vienu bāzes klasi.
01. attēls. Vairāki mantojumi
A B un C ir klases. A un B ir bāzes klases, un C ir atvasinātā klase. C klasei jāpārvalda abu bāzes klašu A un B atkarība. Vairāki mantojumi netiek plaši izmantoti programmatūras projektos. Tas padara sistēmu sarežģītāku, jo viena klase manto daudzas klases.
Piemēram, pieņemsim, ka gan A, gan B klasei ir metode ar vienādu nosaukumu, kas ir summa (), un C klase iegūst abas klases. Pēc C tipa objekta un izsaucošās summas () metodes izveidošanas tas var izraisīt kļūdu, jo abām klasēm ir viena un tā pati metode. Kompilators nezina, kuru funkciju izsaukt. Tāpēc daudzkārtēja mantošana palielina sistēmas sarežģītību. Vairāku mantojumu atbalsta C ++ valodā, bet tādas valodas kā Java, C # neatbalsta vairāku mantojumu. Tā vietā šīs valodas izmanto saskarni, kas ir līdzīga klasei, bet kuru nevar uzreiz realizēt.
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 manto no A klases, un C klase manto no B klases. A ir B bāzes klase un B ir bāzes klase C.
Programma, kas ievieš daudzlīmeņu mantojumu, ir šāda. Programma ir uzrakstīta, izmantojot Java.
03. attēls. Programma, kas ievieš daudzlīmeņu mantojumu
Saskaņā ar iepriekšminēto programmu A klase ir B klases pamata klase. B klase ir C klases pamata klase. Visas A klases īpašības un metodes ir pieejamas B klasei. Visas B klases īpašības un metodes ir pieejamas pēc klases. C. Tāpēc C klase var piekļūt gan A, gan B īpašībām un metodēm. Veidojot C tipa objektu, ir iespējams izsaukt visas trīs metodes A (), B () un C (). Izeja dos A, B, C.
Vairāku mantojumu un daudzlīmeņu mantojumu | |
Vairāku mantojumu ir mantojuma veids, kad klase manto no vairāk nekā vienas bāzes klases. | Daudzlīmeņu mantojums ir mantojuma veids, kas mantojams no atvasinātās klases, padarot šo atvasināto klasi par bāzes klasi jaunai klasei. |
Lietošana | |
Vairāku mantojumu plaši neizmanto, jo tas sistēmu padara sarežģītāku. | Daudzlīmeņu mantojums tiek plaši izmantots. |
Klases līmeņi | |
Daudzkārtējai mantošanai ir divi klašu līmeņi, proti, pamatklase un atvasinātā klase. | Daudzlīmeņu mantojumam ir trīs klases līmeņi, proti, pamata klase, vidējā klase un atvasinātā klase. |
Mantojums ir objektorientētās programmēšanas galvenais pīlārs. Ir dažādi mantojuma veidi; tie ir viena līmeņa mantojums, daudzlīmeņu mantojums, vairāku mantojumu, hierarhiskā mantojums un hibrīda mantojums. Viena līmeņa mantojumam ir viena pamata klase un viena atvasināta klase. Hierarhiskā mantojumā ir viena pamatklase un daudzas atvasinātās klases. Hibrīda mantojums ir daudzlīmeņu un vairāku mantojumu apvienojums. Šajā rakstā tika aprakstīta atšķirība starp daudzkārtīgu mantojumu un daudzlīmeņu mantojumu. Atšķirība starp vairāku un daudzlīmeņu mantojumiem ir tāda, ka daudzkārtīgā mantošana ir tad, kad klase manto no daudzām pamatklasēm, bet 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āku mantojumu.
Varat lejupielādēt šī raksta PDF versiju un izmantot to bezsaistes vajadzībām, kā norādīts citēšanas piezīmē. Lūdzu, lejupielādējiet šeit PDF versiju. Atšķirība starp daudzpakāpju un daudzlīmeņu mantojumu
1.Singh, Chaitanya, et al. “Mantojuma veidi Java: vienreizējs, daudzkārtējs, daudzlīmeņu un hibrīds.” Beginnersbook.com, 2013. gada 6. decembris. Pieejams šeit
2.tutorialspoint.com. “Java mantojums”. Jēga. Pieejams šeit
1.'Vairātu mantojums'By Suman Maverick Gangulian Suman420 - Savs darbs, (CC BY 3.0), izmantojot Commons Wikimedia
2.Daudzu līmeņu mantojums Autors: Suman Maverick Gangulian Suman420 (saruna) 12:03, 2015. gada 2. martā (UTC) - Savs darbs, (CC BY 3.0), izmantojot Commons Wikimedia