Skirtumas tarp vieno paveldėjimo ir daugialypio paveldėjimo

Autorius: Laura McKinney
Kūrybos Data: 1 Balandis 2021
Atnaujinimo Data: 15 Gegužė 2024
Anonim
Single Inheritance | Multiple | Types | OOPs in C++ | Lec-27 | Bhanu Priya
Video.: Single Inheritance | Multiple | Types | OOPs in C++ | Lec-27 | Bhanu Priya

Turinys

Pagrindinis skirtumas

Pavienis palikimas apibūdinamas kaip išvestinė klasė, naudojama paveldėti savybes ir jų pobūdį iš vieno iš tėvų klasės, turinčios visas funkcijas, reikalingas programai vykdyti. Daugybinis palikimas apibrėžiamas kaip tipas, kurį naudoja pagrindinės į objektą orientuotos kompiuterio programavimo kalbos, kur pagrindiniame objekte ar klasėje esančios savybės gali būti perduodamos naujajam objektui ar klasei.


Palyginimo diagrama

PagrindasPaveldėjimasDaugybinis paveldėjimas
ApibrėžimasIšvestinė klasė, naudojama paveldėti savybes ir jų pobūdį iš vienos tėvų klasės, turinčios visas funkcijas, reikalingas programai vykdyti.Tipas, kurį naudoja pagrindinės į objektą orientuotos kompiuterio programavimo kalbos, kur pagrindiniame objekte ar klasėje esančios savybės gali būti perduodamos naujajam objektui ar klasei.
BazėIšvestinė klasė gauna vieną pagrindą.Išvestinė klasė gauna dvi ar daugiau nei dvi pagrindines klases.
PrieigaIšvesta klasė visada naudojasi failo, su kuriuo jie susieti, ypatybėmis.Išvestinė klasė gauna prieigą prie visų bazinių klasių, prie kurių jis prisijungė, funkcijų.
GamtaViešieji, privatūs ir saugomi tinklai.Viešieji, privatūs ir saugomi tinklai.
ElgesysElgesys išlieka toks pat kaip ir tėvų.Elgesys tampa abiejų tėvų mišiniu.

Paveldėjimas

Pavienis palikimas apibūdinamas kaip išvestinė klasė, naudojama paveldėti savybes ir jų pobūdį iš vieno iš tėvų klasės, turinčios visas funkcijas, reikalingas programai vykdyti. Tai padeda išvestinės klasės savybių paveldėjimui ir pagrindinės klasės pobūdžiui, tada atveria kodo pakartotinį naudojimą ir prideda naujas funkcijas esamai sistemai. Vienas palikimas suteikia išvadą klasei, leidžiančiai įsigyti savybes ir elgtis iš atskiros tėvų klasės. Tai leidžia suprasti lygį, kad būtų galima įsigyti pagrindinės klasės savybes ir elgseną, vėliau suteikiant galimybę pakartotinai naudoti kodą ir papildomai pridedant naujus komponentus prie esamos sistemos. Tai daro sistemą žymiai produktyvesnę ir mažiau nereikalingą. Paveldimumas yra vienas iš pagrindinių protestais organizuoto programavimo (OOP) elementų. Vienas palikimas yra saugesnis nei daugelis palikimų, jei jis teisingai priartinamas. Tai papildomai suteikia teisę nustatytai klasei paskambinti pagrindinės klasės naudojimui pagal tam tikrą strategiją, jei ši technika panaikinama numanomoje klasėje arba pirminės klasės konstruktoriuje. Tuo metu, kai klasė sustiprina kitą lygį būtent tame taške, mes vadiname tai vienišu palikimu. Žemiau pateiktoje schemoje parodyta, kad B klasė plečia tik vieną tipą, kuris yra A. Čia A bus pagrindinė B klasė, o B bus A klasės varpų klasė. Paveldėjimo idėja naudojama kaip daugelio programavimo tarmių dalis, įskaitant: „C ++“, „Java“, PHP, C # ir „Visual Basic“. „Java“ ir „C #“ įgalina vieną paveldėjimą, o skirtingos tarmės, pavyzdžiui, „C ++“, palaiko daugybę palikimų.


Daugybinis paveldėjimas

Daugybinis palikimas apibrėžiamas kaip klasė, naudojama pagrindinėse į objektus orientuoto kompiuterio programavimo kalbose, kur pagrindiniame objekte ar klasėje esančios savybės gali būti perduodamos naujam objektui ar klasei, o paveldėjimo procesas užbaigiamas pridedant naujas funkcijas. Daugybinis paveldėjimas yra kai kurių proteste esančių kompiuterio programavimo tarmių komponentas, kuriame klausimas ar klasė gali įgyti atributus ir elementus iš daugiau nei vieno tėvų protesto ar tėvų klasės. Tai neabejotina dėl vieno paveldėjimo, kai protestuotojų klasė gali gauti tik iš vieno konkretaus klausimo ar klasės. Skirtingas kai kurių protestuose suorganizuotų programavimo tarmių paveldo elementas, kai klasei ar dalykui suteikiami atributai ir savybės iš daugiau nei vienos tėvų klasės ar protesto. Tai prieštarauja vienam paveldėjimo turtui, kuris suteikia galimybę demonstracijai ar klasei įgyti iš vieno konkretaus klausimo ar klasės. Nors ir yra tam tikrų pranašumų, susijusių su daugialypiu palikimu, jis padidina neapibrėžtumą ir įvairialypį pobūdį, kai nėra tinkamai išdėstytas ar vykdomas. Skirtingas vykdymo palikimas yra gebėjimas iš įvairių klasių įgyti technikos apibrėžimus. Kyla problemų dėl tokio gausybės paveldėjimo, pavyzdžiui, vardų susidūrimai ir dviprasmiškumas. Taip pat programinės įrangos inžinierius gali nevalingai pristatyti vardo kovą pridėdamas kitą techniką prie superklasės. Numatytosios strategijos rodo vieno tipo skirtingą naudojimo palikimą. Klasė gali aktualizuoti daugiau nei vieną sąsają, kurioje gali būti numatytosios strategijos, turinčios panašų pavadinimą. „Java“ kompiliatorius pateikia keletą principų, kaip išsiaiškinti, kurią numatytąją sistemą naudoja atskira klasė.


Pagrindiniai skirtumai

  1. Pavienis palikimas apibūdinamas kaip išvestinė klasė, naudojama paveldėti savybes ir jų pobūdį iš vieno iš tėvų klasės, turinčios visas funkcijas, reikalingas programai vykdyti. Daugybinis palikimas apibrėžiamas kaip tipas, kurį naudoja pagrindinės į objektą orientuotos kompiuterio programavimo kalbos, kur pagrindiniame objekte ar klasėje esančios savybės gali būti perduodamos naujajam objektui ar klasei.
  2. Išvestinė klasė gauna vieną bazinę klasę, kai kalbama apie vieną paveldėjimą. Kita vertus, išvestinė klasė gauna dvi arba daugiau nei dvi pagrindines klases.
  3. Išvestinė vieno paveldėjimo klasė visada naudojasi failo, su kuriuo jie susieti, ypatybėmis. Kita vertus, išvestinė daugybinio paveldėjimo klasė gauna prieigą prie visų bazinių klasių, kurias ji sujungė, savybių.
  4. Ir vienas, ir keli paveldėjimai turi tą patį matomumo koeficientą, todėl turi viešuosius, privačius ir saugomus tinklus.
  5. Vieno paveldėjimo proceso vykdymo laikas reikalauja mažai laiko, kad būtų galima atlikti skirtingas užduotis. Kita vertus, daugialypiam paveldėjimo procesui reikia daugiau laiko, kad būtų galima užbaigti įvairius procesus.
  6. Vieno paveldėjimo elgesys išlieka toks pat, kaip ir tėvų. Tuo tarpu daugialypio paveldėjimo elgesys tampa abiejų tėvų mišiniu.

Skirtumas tarp Bangalore ir Hyderabad

Monica Porter

Gegužė 2024

Indija tapo vienu gariauių IT centrų paaulyje. Du didieji Indijo mietai, Hyderabad ir Bangalore, garino avo vardą, daugiauia remdamiei avo IT bendrovių buvimu. Bangalore gyvena „Infoy“, „Narayan Murth...

Skirtumas tarp OS X ir Ubuntu

Monica Porter

Gegužė 2024

„Mac O“ remiai BD kodo baze, o „Linux“ yra nepriklauoma „Unix“ tipo itemo plėtra. Tai reiškia, kad šio itemo yra panašio, bet nėra uderinamo dvejetainėje itemoje. „OX“ programų kiekybė ir kokybė yra g...

Įspūdingi Leidiniai