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