Paveldimumas palyginti su daugialypiu palikimu

Autorius: Laura McKinney
Kūrybos Data: 4 Balandis 2021
Atnaujinimo Data: 15 Gegužė 2024
Anonim
Užburiantis apleistas XVII a. Pilis Prancūzijoje (visiškai užšaldytas laiku 26 metus)
Video.: Užburiantis apleistas XVII a. Pilis Prancūzijoje (visiškai užšaldytas laiku 26 metus)

Turinys

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

PagrindasPaveldėjimasDaugybinis 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ę.


 

SauguPavienis palikimas yra saugesnis už kelis paveldėjimusKeli paveldėjimai nėra saugūs
PrieigaPaveldint paveldima vienos klasės ypatybėsKelių klasių paveldėjimo požymiai gali būti paveldimi iš kelių klasių
Klaida Paveldėjimui reikia daugiau laikoKeli 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

  1. 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ę.
  2. Paveldėjimas atskirai yra saugesnis nei keli paveldėjimai, tuo tarpu keli paveldėjimai nėra saugūs.
  3. Atskiro paveldėjimo atveju paveldimos vienos klasės savybės, tuo tarpu daugialypio paveldėjimo požymiai gali būti paveldimi iš kelių klasių.
  4. 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

Aiškinamasis vaizdo įrašas