Paveldimumas palyginti su daugialypiu palikimu
Turinys
- Turinys: skirtumas tarp vieno paveldėjimo ir daugialypio paveldėjimo
- Palyginimo diagrama
- Paveldėjimas
- Daugybinis paveldėjimas
- Pagrindiniai skirtumai
- Išvada
- Aiškinamasis vaizdo įrašas
Pagrindinis skirtumas tarp vieno paveldėjimo ir daugialypio paveldėjimo yra tas, kad vieno paveldėjimo atveju išvestinė klasė paveldi tik vieną bazinę klasę, tuo tarpu kelių paveldėjimų atveju išvestinė klasė paveldi daugiau nei vieną bazinę klasę.
Paveldimumas yra viena iš svarbiausių OOP sąvokų, kuri yra objektinis programavimas. Paveldėjimo metu remiama pakartotinio naudojimo samprata. Pakartotinis vartojimas reiškia, kad nauja klasė pakartoja jau esamos klasės savybes. Iš paveldėjimo išvestos klasės paveldi pagrindinę klasę ir prieigą, specifikatorius nusprendžia, kuris bazinės klasės narys bus paveldimas. Yra paveldėjimo tipai, kurie yra vienas palikimas, hierarchinis palikimas, daugiapakopis ir hibridinis palikimas. Atskiro paveldėjimo atveju išvestinė klasė paveldi tik vieną bazinę klasę, tuo tarpu kelių paveldėjimų atveju išvestinė klasė paveldi daugiau nei vieną pagrindinę klasę.
Yra tik viena išvestinė klasė, paveldima iš bazinės klasės. Yra trys būdai, kaip paveldėti bazinę klasę, kuri yra vieša, saugoma ir privati. Prieigos specifikatorius yra naudojamas paveldėti bazinę klasę. Vienišo paveldėjimo priežastis yra paveldėti savybes ir elgesį iš vieno iš tėvų klasės. Pagrindinis objektinio programavimo tikslas, tai yra kodo pakartotinis panaudojimas, įgyvendinamas naudojant vieną palikimą. Jei kalbėtume apie vieną palikimą, palyginti su daugialypiu palikimu, tai palyginus su daugialypiu palikimu, vienas paveldėjimas yra lengvesnis. Paveldėjimas paveldimiems objektams yra naudojamas pavieniui. Vykdymo laiko polimorfizmas yra žinomas kaip viršesnis. Nepaisymas pasiekiamas naudojant virtualų funkcijos raktinį žodį. Šis raktinis žodis naudojamas pagrindinėje klasėje. Kai išvestinė klasė iš naujo apibrėžia funkciją, pakeista funkcija negali būti pakeista. Nepaisant C ++, nustatoma, kuri funkcijos versija vadinama. Paveldėjimas naudojamas C ++, Java, PHP, C # ir vaizdinėje bazėje.
Keli paveldėjimai leidžia gauti daugiau nei vieną bazinę klasę, tai reiškia, kad galite gauti daugiau nei vienos pagrindinės klasės savybes. Mes galime turėti vieną išvestinę klasę ir kelias pagrindines klases. Pagrindinė klasė paveldima paminint atskirą prieigos specifikatorių. Daugybinis palikimas turi simetrišką susiliejimą ir asimetrinį pratęsimą. Kai yra adapterio modelis, naudojamas paveldimumas. Daugybinis palikimas naudojamas C ++, Python, Perl, Eiffel, Dylan, Curl, Eulisp, Tcl. Kodo įgyvendinimas keliems palikimams yra sudėtingas, palyginti su vienu palikimu.
Turinys: skirtumas tarp vieno paveldėjimo ir daugialypio paveldėjimo
- Palyginimo diagrama
- Paveldėjimas
- Daugybinis paveldėjimas
- Pagrindiniai skirtumai
- Išvada
- Aiškinamasis vaizdo įrašas
Palyginimo diagrama
Pagrindas | Paveldėjimas | Daugybinis paveldėjimas |
Reikšmė | Iš vieno paveldėjimo išvestinė klasė paveldi tik vieną bazinę klasę | Kelių paveldėjimų atveju išvestinė klasė paveldi daugiau nei vieną pagrindinę klasę.
|
Saugu | Pavienis palikimas yra saugesnis už kelis paveldėjimus | Keli paveldėjimai nėra saugūs |
Prieiga | Paveldint paveldima vienos klasės ypatybės | Kelių klasių paveldėjimo požymiai gali būti paveldimi iš kelių klasių |
Klaida | Paveldėjimui reikia daugiau laiko | Keli paveldėjimai reikalauja mažiau laiko |
Paveldėjimas
Yra tik viena išvestinė klasė, paveldima iš bazinės klasės. Yra trys būdai, kaip paveldėti bazinę klasę, kuri yra vieša, saugoma ir privati. Prieigos specifikatorius yra naudojamas paveldėti bazinę klasę. Vienišo paveldėjimo priežastis yra paveldėti savybes ir elgesį iš vieno iš tėvų klasės. Pagrindinis objektinio programavimo tikslas, tai yra kodo pakartotinis panaudojimas, įgyvendinamas naudojant vieną palikimą. Jei mes kalbėsime apie vieną palikimą, palyginti su daugybiniu palikimu, tai, palyginti su keliais palikimais, vienas paveldėjimas yra lengvesnis. Paveldėjimas paveldimiems objektams yra naudojamas pavieniui. Vykdymo laiko polimorfizmas yra žinomas kaip viršesnis. Nepaisymas pasiekiamas naudojant virtualų funkcijos raktinį žodį. Šis raktinis žodis naudojamas pagrindinėje klasėje. Kai išvestinė klasė iš naujo nustato funkciją, pakeista funkcija negali būti pakeista. Nepaisant C ++, nustatoma, kuri funkcijos versija vadinama. Paveldėjimas naudojamas C ++, Java, PHP, C # ir vaizdinėje bazėje.
Daugybinis paveldėjimas
Dėl kelių paveldėjimų galima gauti daugiau nei vieną pagrindinę klasę, tai reiškia, kad galite gauti daugiau nei vienos pagrindinės klasės savybes. Mes galime turėti vieną išvestinę klasę ir kelias pagrindines klases. Pagrindinė klasė paveldima paminint atskirą prieigos specifikatorių. Keli paveldėjimai turi simetrišką susiliejimą ir asimetrinį pratęsimą. Kai yra adapterio schema, naudojami keli paveldėjimai. Keli paveldėjimai yra naudojami C ++, Python, Perl, Eiffel, Dylan, Curl, Eulisp, Tcl. Kodo įgyvendinimas keliems palikimams yra sudėtingas, palyginti su vienu palikimu.
Pagrindiniai skirtumai
- Atskiro paveldėjimo atveju išvestinė klasė paveldi tik vieną bazinę klasę, tuo tarpu kelių paveldėjimų atveju išvestinė klasė paveldi daugiau nei vieną pagrindinę klasę.
- Paveldėjimas atskirai yra saugesnis nei keli paveldėjimai, tuo tarpu keli paveldėjimai nėra saugūs.
- Atskiro paveldėjimo atveju paveldimos vienos klasės savybės, tuo tarpu daugialypio paveldėjimo požymiai gali būti paveldimi iš kelių klasių.
- Vienam palikimui reikia daugiau laiko, tuo tarpu keliems paveldėjimams reikia mažiau laiko
Išvada
Šiame aukščiau esančiame straipsnyje matome aiškų skirtumą tarp vieno paveldėjimo ir kelių paveldėjimų įgyvendinant