Skirtumas Tarp Daugialypio Ir Daugiapakopio Paveldėjimo

Turinys:

Skirtumas Tarp Daugialypio Ir Daugiapakopio Paveldėjimo
Skirtumas Tarp Daugialypio Ir Daugiapakopio Paveldėjimo

Video: Skirtumas Tarp Daugialypio Ir Daugiapakopio Paveldėjimo

Video: Skirtumas Tarp Daugialypio Ir Daugiapakopio Paveldėjimo
Video: Grynųjų pinigų paveldėjimas. Paveldėjimo teisės liudijimo išdavimas | Teisinėkonsultacija.lt 2024, Gegužė
Anonim

Pagrindinis skirtumas - daugkartinis ir daugiapakopis paveldėjimas

Į objektą orientuotas programavimas (OOP) yra paradigma kuriant programą naudojant klases ir metodus. Tikrojo pasaulio scenarijus galima susieti su objektais. Todėl lengva kurti programinės įrangos sprendimus. Klasė yra objekto sukūrimo planas. Jame yra savybių ir metodų. Pavyzdžiui, prieš kuriant mokinio objektą, turėtų būti klasės mokinys, turintis savybių ir metodų. Studentas gali turėti tokias savybes kaip studento tapatybė, vardas ir pavardė bei metodai, pavyzdžiui, skaityti, rašyti, mokytis. Metodai apibūdina elgesį, o savybės yra atributai. Sukūrus klasę, naudojant juos galima sukurti objektus. Objektų kūrimas taip pat žinomas kaip „Object Instantiation“. 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 egzistuojančios klasės savybių ir metodų klasę. Esama klasė vadinama bazine, o naujoji klasė vadinama išvestine. Daugkartinis paveldėjimas ir daugiapakopis paveldėjimas yra paveldėjimo rūšys. Šiame straipsnyje aptariamas jų skirtumas. Pagrindinis skirtumas tarp daugialypio ir daugiapakopio paveldėjimo yra tas, kad daugialypis paveldėjimas yra tada, kai klasė paveldi iš daugelio bazinių klasių, o daugiapakopė - kai klasė paveldi iš išvestinės klasės, todėl ta išvestinė klasė tampa naujos klasės bazine klase. Daugkartinis paveldėjimas ir daugiapakopis paveldėjimas yra paveldėjimo rūšys. Šiame straipsnyje aptariamas jų skirtumas. Pagrindinis skirtumas tarp daugialypio ir daugiapakopio paveldėjimo yra tas, kad daugialypis paveldėjimas yra tada, kai klasė paveldi iš daugelio bazinių klasių, o daugiapakopė - kai klasė paveldi iš išvestinės klasės, todėl ta išvestinė klasė tampa naujos klasės pagrindine klase. Daugkartinis paveldėjimas ir daugiapakopis paveldėjimas yra paveldėjimo rūšys. Šiame straipsnyje aptariamas jų skirtumas. Pagrindinis skirtumas tarp daugialypio ir daugiapakopio paveldėjimo yra tas, kad daugialypis paveldėjimas yra tada, kai klasė paveldi iš daugelio bazinių klasių, o daugiapakopė - kai klasė paveldi iš išvestinės klasės, todėl ta išvestinė klasė tampa naujos klasės bazine klase.

TURINYS

1. Apžvalga ir pagrindiniai skirtumai

2. Kas yra daugybinis paveldėjimas

3. Kas yra daugiapakopis paveldėjimas

4. Daugialypio ir daugiapakopio paveldėjimo panašumai

5. Šoninis palyginimas - daugialypis ir daugiapakopis paveldėjimas lentelių pavidalu

6. Santrauka

Kas yra daugybinis paveldėjimas?

Daugkartinis paveldėjimas yra tada, kai klasė paveldi daugiau nei vieną pagrindinę klasę.

Skirtumas tarp daugialypio ir daugiapakopio paveldėjimo
Skirtumas tarp daugialypio ir daugiapakopio paveldėjimo

01 pav. Daugkartinis paveldėjimas

AB ir C yra klasės. A ir B yra pagrindinės klasės, o C - išvestinė klasė. C klasei tenka valdyti A ir B bazinių klasių priklausomybę. Keli paveldėjimai nėra plačiai naudojami programinės įrangos projektuose. Tai daro sistemą sudėtingesnę, nes viena klasė paveldi daugelį klasių.

Pavyzdžiui, tarkime, kad A ir B klasėse yra metodas tuo pačiu pavadinimu, kuris yra suma (), o C klasė gauna abi klases. Sukūrus C tipo objektą ir iškvietus sum () metodą, tai gali sukelti klaidą, nes abi klasės turi tą patį metodą. Kompiliatorius nežino, kurią funkciją iškviesti. Todėl daugybinis paveldėjimas padidina sistemos sudėtingumą. Daugkartinis paveldėjimas palaikomas C ++ kalba, tačiau tokios kalbos kaip „Java“, „C #“nepalaiko kelių paveldėjimų. Vietoj to, šios kalbos naudoja sąsają, panašią į klasę, bet jos negalima iš karto sukurti.

Kas yra daugiapakopis paveldėjimas?

Daugiapakopis paveldėjimas yra tada, kai klasė paveldi iš išvestinės klasės, todėl ta išvestinė klasė tampa naujos klasės bazine klase.

Pagrindinis skirtumas tarp daugialypio ir daugiapakopio paveldėjimo
Pagrindinis skirtumas tarp daugialypio ir daugiapakopio paveldėjimo

02 pav. Daugiapakopis paveldėjimas

Daugiapakopis paveldėjimas turi tris lygius. Tarpinė klasė, kurią B paveldi iš A klasės, o C klasė - iš B klasės. A yra pagrindinė B, o B - C klasė.

Daugiapakopio paveldėjimo programa yra tokia. Programa parašyta naudojant „Java“.

Skirtumas tarp daugialypio ir daugiapakopio paveldėjimo 3 pav
Skirtumas tarp daugialypio ir daugiapakopio paveldėjimo 3 pav

03 pav. Daugiapakopio paveldėjimo programa

Pagal pirmiau minėtą programą A klasė yra pagrindinė B klasės klasė. B klasė yra pagrindinė C klasės klasė. B klases galima pasiekti visomis A klasės savybėmis ir metodais. 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 iškviesti visus tris metodus A (), B () ir C (). Išvestis duos A, B, C.

Koks yra daugialypio ir daugiapakopio paveldėjimo panašumas?

Abi yra paveldėjimo rūšys

Koks skirtumas tarp daugialypio ir daugiapakopio paveldėjimo?

Skirtingas straipsnis viduryje prieš lentelę

Daugkartinis paveldėjimas vs daugiapakopis paveldėjimas

Daugkartinis paveldėjimas yra paveldėjimo tipas, kai klasė paveldima iš daugiau nei vienos bazinės klasės. Daugiapakopis paveldėjimas yra paveldėjimo tipas, paveldintis iš išvestinės klasės, todėl ta išvestinė klasė tampa naujos klasės bazine klase.
Naudojimas
Daugkartinis paveldėjimas nėra plačiai naudojamas, nes tai daro sistemą sudėtingesnę. Daugiapakopis paveldėjimas yra plačiai naudojamas.
Klasių lygiai
Daugkartinis paveldėjimas turi du klasės lygius, būtent, pagrindinę klasę ir išvestinę klasę. Daugiapakopis paveldėjimas turi tris klasės lygius, būtent, pagrindinę, tarpinę ir išvestinę klasę.

Santrauka - daugkartinis ir daugiapakopis paveldėjimas

Paveldėjimas yra pagrindinis į objektą orientuoto programavimo ramstis. Yra įvairių tipų paveldėjimas; tai yra vieno lygio paveldėjimas, daugiapakopis paveldėjimas, daugybinis paveldėjimas, hierarchinis paveldėjimas ir hibridinis paveldėjimas. Vieno lygio paveldėjimas turi vieną pagrindinę klasę ir vieną išvestinę klasę. Hierarchinis paveldėjimas turi vieną pagrindinę klasę ir daug išvestinių klasių. Hibridinis paveldėjimas yra daugiapakopio ir daugybinio paveldėjimo derinys. Šiame straipsnyje aprašytas skirtumas tarp daugialypio paveldėjimo ir daugiapakopio paveldėjimo. Skirtumas tarp daugialypio ir daugiapakopio paveldėjimo yra tas, kad 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, todėl ta išvestinė klasė tampa naujos klasės bazine klase. Daugiapakopis paveldėjimas yra plačiai naudojamas nei daugialypis paveldėjimas.

Atsisiųskite PDF daugkartinį ir daugiapakopį paveldėjimą

Galite atsisiųsti šio straipsnio PDF versiją ir naudoti ją neprisijungus, kaip nurodyta citatos pastaboje. Atsisiųskite PDF versiją čia Skirtumas tarp daugialypio ir daugiapakopio paveldėjimo

Rekomenduojama: