Objektorienteeritud programmeerimine (OOP) on paradigma programmi kujundamiseks klasside ja meetodite abil. Reaalse maailma stsenaariume saab objektide külge kaardistada. Seetõttu on tarkvaralahendusi lihtne üles ehitada. Klass on objekti ehitamise plaan. See sisaldab omadusi ja meetodeid. Näiteks peaks enne õpilasobjekti loomist olema klassi õpilane, kellel on omadused ja meetodid. Õpilasel võivad olla sellised omadused nagu õpilase ID, nimi ja meetodid, näiteks lugemine, kirjutamine, õppimine. Meetodid kirjeldavad käitumist, samas kui omadused on atribuudid. Pärast klassi loomist on võimalik objekte nende abil luua. Objekti loomist tuntakse ka kui objekti valmimist. Objekti ei eksisteeri eraldatult. Nad suhtlevad teiste objektidega ja andmeid edastatakse objektides. OOP üks sammas on pärand. Pärimise eesmärk on suurendada koodide korduvkasutatavust. See loob juba olemasoleva klassi uue omaduste ja meetodite klassi. Olemasolevat klassi tuntakse põhiklassina ja uut klassi nimetatakse tuletatud klassiks. Mitmekordne pärand ja mitmetasandiline pärand on päranditüübid. Selles artiklis käsitletakse nende erinevust. võtme erinevus mitme ja mitmetasandilise pärandi vahel on see Mitmekordne pärand on see, kui klass pärib paljudest põhiklassidest, mitmetasandiline pärand on see, kui klass pärib tuletatud klassist, muutes selle tuletatud klassi uue klassi põhiklassiks.
1. Ülevaade ja peamised erinevused
2. Mis on mitu pärandit
3. Mis on mitmetasandiline pärand
4. Mitmetasandilise ja mitmetasandilise pärandi sarnasused
5. Võrdlus kõrvuti - mitu või mitmetasandiline pärand tabelina
6. Kokkuvõte
Mitu pärimist on see, kui klass pärib mitu põhiklassi.
Joonis 01: mitu pärandit
A B ja C on klassid. A ja B on põhiklassid ja C on tuletatud klass. C-klass peab haldama nii põhiklasside A kui B sõltuvust. Mitut pärimist ei kasutata tarkvaraprojektides laialdaselt. See muudab süsteemi keerukamaks, kuna üks klass pärib paljusid klasse.
Näiteks oletagem, et klassidel A ja B on mõlemad sama nimega meetod, mis on summa (), ja klass C tuletab mõlemad klassid. Pärast C-tüüpi objekti ja helistamismeetodi loomist võib see põhjustada tõrke, kuna mõlemal klassil on sama meetod. Kompilaator ei tea, millist funktsiooni kutsuda. Seetõttu suurendab mitu pärandit süsteemi keerukus. Mitu pärandit toetatakse C ++ keeles, kuid sellised keeled nagu Java, C # ei toeta mitu pärandit. Selle asemel kasutavad need keeled liidest, mis on klassiga sarnane, kuid mida ei saa kohe realiseerida.
Mitmetasandiline pärand on see, kui klass pärib tuletatud klassist, muutes selle tuletatud klassi uue klassi põhiklassiks.
Joonis 02: mitmetasandiline pärand
Mitmetasandilisel pärandil on kolm taset. Vaheklass, mille B pärib klassilt A ja klass C pärib klassilt B. A on B põhiklass ja B on põhiklass C.
Mitmetasandilist pärandit rakendav programm on järgmine. Programm on kirjutatud Java abil.
Joonis 03: Mitmetasandilist pärandit rakendav programm
Ülaltoodud programmi kohaselt on klass A klassi B põhiklass. B klass on klassi C põhiklass. Kõik klassi A omadused ja meetodid on kättesaadavad klassile B. Kõik klassi B omadused ja meetodid on juurdepääsetavad klasside kaupa. C. Seetõttu pääseb klass C juurde nii A kui ka B omadustele ja meetoditele. C-tüüpi objekti loomisel on võimalik helistada kõigile kolmele meetodile A (), B () ja C (). Väljund annab A, B, C.
Mitmekordne pärand vs mitmetasandiline pärand | |
Mitmekordne pärimine on pärimistüüp, kus klass pärib mitmest põhiklassist. | Mitmetasandiline pärand on päritud tüüp, mis pärib tuletatud klassist, muutes selle tuletatud klassi uue klassi põhiklassiks. |
Kasutamine | |
Mitme pärimist ei kasutata laialdaselt, kuna see muudab süsteemi keerukamaks. | Mitmetasandiline pärand on laialt kasutusel. |
Klassitasemed | |
Mitmikulisel pärandil on kaks klassitaset, nimelt põhiklass ja tuletatud klass. | Mitmetasandilisel pärimisel on kolm klassitaset, nimelt põhiklass, vaheklass ja tuletatud klass. |
Pärand on objektorienteeritud programmeerimise peamine tugisammas. Pärimist on erinevat tüüpi; need on ühetasandiline pärand, mitmetasandiline pärand, mitmekordne pärand, hierarhiline pärand ja hübriidne pärand. Ühetasemelisel pärimisel on üks põhiklass ja üks tuletatud klass. Hierarhilisel pärimisel on üks põhiklass ja palju tuletatud klasse. Hübriidne pärand on mitmetasandilise ja mitmekordse pärandi kombinatsioon. See artikkel kirjeldas erinevust mitme pärimise ja mitmetasandilise pärandi vahel. Mitmetasandilise ja mitmetasandilise pärandi erinevus seisneb selles, et mitmekordne pärand on see, kui klass pärib paljudest põhiklassidest, mitmetasandiline pärand on aga siis, kui klass pärib tuletatud klassist, muutes selle tuletatud klassi uue klassi põhiklassiks. Mitmetasandiline pärand on laialdaselt kasutatav kui mitmekordne pärand.
Selle artikli PDF-versiooni saate alla laadida ja seda võrguühenduseta otstarbel kasutada tsitaatide märkuse kohaselt. Laadige siit alla PDF-versioon. Erinevus mitme- ja mitmetasandilise pärandi vahel
1.Singh, Chaitanya jt. "Java pärimistüübid: ühe-, mitme-, mitmetasandiline ja hübriidne." Beginnersbook.com, 6. detsember 2013. Saadaval siin
2.tutorialspoint.com. “Java pärand”. Mõte. Saadaval siin
1.Mitu hulga pärand 'Suman Maverick Gangulian Suman420 - Oma töö, (CC BY 3.0) Commonsis Wikimedia
2.Mitmetasandiline pärimineBy Autor: Suman Maverick Gangulian Suman420 (vestlus) 12:03, 2. märts 2015 (UTC) - Oma töö, (CC BY 3.0) Commonsi Wikimedia kaudu