Egyetlen öröklés vs többszörös öröklés

Szerző: Laura McKinney
A Teremtés Dátuma: 4 Április 2021
Frissítés Dátuma: 16 Lehet 2024
Anonim
Egyetlen öröklés vs többszörös öröklés - Más
Egyetlen öröklés vs többszörös öröklés - Más

Tartalom

Az egyetlen öröklés és a többszörös öröklés közötti fő különbség az, hogy az egyetlen öröklésnél a származtatott osztály csak egyetlen alaposztályt örököl, míg több öröklés esetén a származtatott osztály egynél több alaposztályt örököl.


Az öröklés az OOP egyik legfontosabb fogalma, az objektum-orientált programozás. Az újrafelhasználhatóság fogalmát az öröklés támogatja. A újrafelhasználhatóság azt jelenti, hogy az új osztály újra felhasználja a már létező osztály tulajdonságait. Az öröklésből származó osztály örökli az alaposztályt és a hozzáférést, a megadó határozza meg, melyik alaposztályt fogja öröklni. Vannak olyan öröklési típusok, amelyek egyetlen öröklés, hierarchikus öröklés, többszintű öröklés és hibrid öröklés. Egyetlen öröklés esetén a származtatott osztály csak egyetlen alaposztályt örököl, míg több öröklés esetén a származtatott osztály egynél több alaposztályt örököl.


Van csak egyetlen származtatott osztály, amelyet az alaposztálytól örökölnek. Három módon lehet örökölni az alaposztályt, amely nyilvános, védett és magántulajdonban van. A hozzáférés-meghatározó az alaposztály örökölésére szolgál. Az egyedüli öröklés oka az, hogy a tulajdonságokat és viselkedést egyetlen szülőosztálytól örökölnek. Az objektum-orientált programozás fő célja, azaz a kód újrafelhasználhatósága egyetlen öröklés felhasználásával valósul meg. Ha az egyetlen öröklésről beszélünk, mint a többszörös öröklésre, akkor az egyszeri öröklésnek könnyebben meg kell felelnie, mint a többszörös öröklésnek. A funkcionális felülírást az egyetlen öröklésnél használják. A futásidejű polimorfizmus felülíró jellegű. Az felülírás virtuális függvénykulcsszóval érhető el. Ez a kulcsszó az alap osztályban használatos. Ha a származtatott osztály újradefiniál egy funkciót, akkor a felülbírt funkció nem módosítható. A C ++ felülbírálása határozza meg, hogy a függvény melyik verzióját hívják. Az egyetlen öröklést a C ++, Java, PHP, C # és a vizuális alapon használják.


A többszörös öröklés lehetővé teszi egynél több bázisosztály levezetését, ez azt jelenti, hogy több bázisosztály tulajdonságait is megszerezheti. Van egy származtatott osztály és több alap osztály. Az alaposztályt a külön hozzáférési specifikátor megnevezésével öröklik. A többszörös öröklés szimmetrikus egyesüléssel és aszimmetrikus kiterjesztéssel rendelkezik. Amikor adapter adapter van, több öröklést kell használni. Többszörös öröklést használunk a C ++, Python, Perl, Eiffel, Dylan, Curl, Eulisp, Tcl esetén. A több örökléshez tartozó kód végrehajtása összetett, mint az egyetlen öröklés.

Tartalom: Különbség az egyetlen öröklés és a több öröklés között

  • Összehasonlító táblázat
  • Egyetlen öröklés
  • Több öröklés
  • Főbb különbségek
  • Következtetés
  • Magyarázó videó

Összehasonlító táblázat

bázisEgyetlen öröklésTöbb öröklés
Jelentés Egyetlen öröklés esetén a származtatott osztály csak egyetlen bázisosztályt örököl

Több öröklés esetén a származtatott osztály egynél több alaposztályt is örököl.

 

BiztonságosAz egyetlen öröklés biztonságosabb, mint a több öröklésA több öröklés nem biztonságos végrehajtása
HozzáférésAz egyetlen öröklés során egyetlen osztály jellemzői öröklődnekTöbb öröklés esetén több osztály jellemzői örökölhetők
Runtime Az egyetlen öröklés több futási időt igényelA többszörös örökléshez kevesebb futási idő szükséges

Egyetlen öröklés

Van csak egyetlen származtatott osztály, amelyet az alaposztálytól örökölnek. Három módon lehet örökölni az alaposztályt, amely nyilvános, védett és magántulajdonban van. A hozzáférés-meghatározó az alaposztály örökölésére szolgál. Az egyedüli öröklés oka az, hogy a tulajdonságokat és viselkedést egyetlen szülőosztálytól örökölnek. Az objektum-orientált programozás fő célja, azaz a kód újrafelhasználhatósága egyetlen öröklés felhasználásával valósul meg. Ha az egységes öröklésről a többszörös örökléshez viszonyítva beszélünk, akkor az egyszeri öröklésnek könnyebbnek kell lennie, mint a többszörös örökléshez. A funkcionális felülírást az egyetlen öröklésnél használják. A futásidejű polimorfizmus felülíró jellegű. Az felülírás virtuális függvénykulcsszóval érhető el. Ezt a kulcsszót az alap osztályban használják. Ha a származtatott osztály újradefiniál egy funkciót, akkor a felülbírált funkció nem módosítható. A C ++ felülbírálása határozza meg, hogy a függvény melyik verzióját hívják. Az egyetlen öröklést a C ++, Java, PHP, C # és a vizuális alapon használják.

Több öröklés

A több öröklés lehetővé teszi egynél több alaposztály levezetését, azaz több alaposztály tulajdonságait is megszerezheti. Van egy származtatott osztály és több alap osztály. Az alaposztályt a külön hozzáférési specifikátor megnevezésével öröklik. A több öröklés szimmetrikus egyesüléssel és aszimmetrikus kiterjesztéssel rendelkezik. Ha van illesztőmintázat, több öröklést használunk. Több öröklést használunk a C ++, Python, Perl, Eiffel, Dylan, Curl, Eulisp, Tcl esetén. A több örökléshez tartozó kód végrehajtása összetett, mint az egyetlen öröklés.

Főbb különbségek

  1. Egyetlen öröklés esetén a származtatott osztály csak egyetlen alaposztályt örököl, míg több öröklés esetén a származtatott osztály egynél több alaposztályt örököl.
  2. Az egyetlen öröklés biztonságosabb, mint a több öröklés, míg a több öröklés nem biztonságos végrehajtása.
  3. Az egyetlen öröklésnél egyetlen osztály jellemzői öröklődnek, míg több öröklés esetén több osztály jellemzői örökölhetők.
  4. Az egyetlen öröklés több futási időt igényel, míg a több öröklés kevesebb futási időt igényel

Következtetés

A fenti cikkben egyértelmű különbséget látunk az egyedi öröklés és a több öröklés között a megvalósítás során

Magyarázó videó