Objektinis programavimas (OOP) yra paradigma kurti programą naudojant klases ir metodus. Realiojo pasaulio scenarijus galima susieti su objektais. Todėl sukurti programinės įrangos sprendimus nesunku. Klasė yra objekto pastatymo projektas. Joje pateikiamos savybės ir metodai. Pvz., Prieš sukurdami mokinio objektą, turėtų būti klasės mokinys su savybėmis ir metodais. Studentas gali turėti tokias savybes kaip studento vardas, vardas ir metodai, pavyzdžiui, skaityti, rašyti, mokytis. Metodai apibūdina elgesį, o savybės yra atributai. Sukūrus klasę, galima sukurti objektus, naudojant juos. Objektų kūrimas taip pat žinomas kaip objektų išminavimas. Objektas neegzistuoja atskirai. Jie bendrauja su kitais objektais, o duomenys perduodami objektuose. Vienas OOP ramstis yra paveldėjimas. Paveldėjimo tikslas yra padidinti kodo pakartotinį naudojimą. Tai sukuria naują jau esamos klasės savybių ir metodų klasę. Esama klasė yra žinoma kaip pagrindinė klasė, o naujoji klasė vadinama išvestine klase. Daugybinis paveldėjimas ir daugiapakopis paveldėjimas yra paveldėjimo tipai. Šiame straipsnyje aptariamas skirtumas tarp jų. pagrindinis skirtumas tarp daugialypio ir daugiapakopio paveldėjimo yra tas Daugybinis paveldėjimas yra tada, kai klasė paveldi iš daugelio bazinių klasių, tuo tarpu daugiapakopis paveldėjimas yra tada, kai klasė paveldi iš išvestinės klasės, padarydama tą išvestinę klasę naujos klasės pagrindine klase..
1. Apžvalga ir svarbiausias skirtumas
2. Kas yra daugialypis palikimas
3. Kas yra daugiapakopis paveldėjimas
4. Daugiapakopio ir daugiapakopio paveldėjimo panašumai
5. Šalutinis palyginimas - daugialypis ir daugiapakopis paveldėjimas lentelės pavidalu
6. Santrauka
Daugybinis paveldėjimas yra tada, kai klasė paveldi daugiau nei vieną pagrindinę klasę.
01 paveikslas: Daugybė paveldėjimo
A B ir C yra klasės. A ir B yra pagrindinės klasės, o C yra išvestinė klasė. C klasė turi valdyti abiejų bazinių A ir B klasių priklausomybę. Keli paveldėjimai nėra plačiai naudojami programinės įrangos projektuose. Tai padaro sistemą sudėtingesne, nes viena klasė paveldi daug klasių.
Pavyzdžiui, tarkime, kad ir A, ir B klasė turi metodą tuo pačiu pavadinimu, kuris yra suma (), o C klasė išveda abi klases. Sukūręs C tipo objektą ir iškviečiantis sumos () metodą, jis gali sukelti klaidą, nes abi klasės naudoja tą patį metodą. Kompiliatorius nežino, kurią funkciją iškviesti. Todėl daugialypis paveldėjimas padidina sistemos sudėtingumą. Daugybinis palikimas palaikomas C ++ kalba, tačiau tokios kalbos kaip „Java“, C # nepalaiko daugialypio paveldėjimo. Vietoj to, šios kalbos naudoja sąsają, kuri yra panaši į klasę, tačiau jos negalima įgyvendinti.
Daugiapakopis paveldėjimas yra tada, kai klasė paveldi iš išvestinės klasės, todėl ši išvestinė klasė tampa naujos klasės bazine klase.
02 paveikslas: Daugiapakopis paveldėjimas
Daugiapakopis paveldėjimas turi tris lygius. Tarpinė klasė, kurią B paveldi iš A klasės, ir C klasė, paveldima iš B klasės. A yra pagrindinė B klasė, o B yra pagrindinė klasė C.
Programa, įgyvendinanti daugiapakopį paveldėjimą, yra tokia. Programa parašyta naudojant Java.
03 paveikslas: Daugiapakopį paveldėjimą įgyvendinanti programa
Pagal aukščiau pateiktą programą, A klasė yra pagrindinė B klasės klasė. B klasė yra pagrindinė C klasės klasė. Visos A klasės savybės ir metodai yra prieinami B klasei. Visos B klasės savybės ir metodai yra prieinami kiekvienai klasei. C. Todėl C klasė gali naudotis tiek A, tiek B savybėmis ir metodais. Kuriant C tipo objektą, galima vadinti visus tris metodus A (), B () ir C (). Išvestis duos A, B, C.
Daugybinis paveldėjimas prieš daugiapakopį paveldėjimą | |
Daugybinis paveldėjimas yra paveldėjimo tipas, kai klasė paveldima iš daugiau nei vienos pagrindinės klasės. | Daugiapakopis paveldėjimas yra paveldėjimo tipas, paveldimas iš išvestinės klasės, todėl išvestinė klasė tampa naujos klasės pagrindine klase.. |
Naudojimas | |
Daugybinis palikimas nėra plačiai naudojamas, nes tai daro sistemą sudėtingesnę. | Daugiapakopis paveldėjimas yra plačiai naudojamas. |
Klasių lygiai | |
Daugybinis paveldėjimas turi du klasių lygius: bazinę klasę ir išvestinę klasę. | Daugiapakopis paveldėjimas turi tris klasių lygius: bazinę, tarpinę ir išvestinę. |
Paveldimumas yra pagrindinis objektinio programavimo ramstis. Yra skirtingi paveldėjimo tipai; jie yra vieno lygio paveldėjimas, daugiapakopis paveldėjimas, daugialypis paveldėjimas, hierarchinis paveldėjimas ir hibridinis paveldėjimas. Vieno lygio paveldimumas turi vieną pagrindinę klasę ir vieną išvestinę klasę. Hierarchinis paveldėjimas turi vieną pagrindinę klasę ir daugybę išvestinių klasių. Hibridinis paveldėjimas yra daugiapakopio ir daugialypio paveldėjimo derinys. Šiame straipsnyje aprašytas skirtumas tarp daugialypio paveldėjimo ir daugiapakopio paveldėjimo. Skirtumas tarp daugiapakopio ir daugiapakopio paveldėjimo yra tas, kad daugialypis paveldėjimas yra tada, kai klasė paveldi iš daugelio bazinių klasių, o daugiapakopis paveldėjimas yra tada, kai klasė paveldi iš išvestinės klasės, todėl ši išvestinė klasė tampa naujos klasės bazine klase. Daugiapakopis paveldėjimas yra plačiai naudojamas nei daugiapakopis paveldėjimas.
Galite atsisiųsti šio straipsnio PDF versiją ir naudoti ją neprisijungus, kaip nurodyta citatos pastaboje. Atsisiųskite PDF versiją čia. Daugiapakopio ir daugiapakopio paveldėjimo skirtumas
1.Singas, Čaitanja ir kt. „Paveldėjimo tipai„ Java “programoje: vienas, keli, daugiapakopiai ir mišrūs.“ Beginnersbook.com, 2013 m. Gruodžio 6 d. Galima rasti čia
2.tutorialspoint.com. „Java paveldėjimas“. Esmė. Galima rasti čia
1. „Daugybė paveldėjimo“ - „Suman Maverick Gangulian Suman420“ - Savas darbas, (CC BY 3.0) per „Wikimedia“
2. „Daugiapakopis paveldėjimas“ Autorius: Suman Maverick Gangulian „Suman420“ (aptarimas), 2015 m. Kovo 2 d. 12:03 (UTC) - Nuosavas darbas, (CC BY 3.0) per „Commons Wikimedia“