Egyetlen öröklés vs többszörös öröklés
Tartalom
- 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ó
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ázis | Egyetlen öröklés | Tö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ágos | Az egyetlen öröklés biztonságosabb, mint a több öröklés | A több öröklés nem biztonságos végrehajtása |
Hozzáférés | Az egyetlen öröklés során egyetlen osztály jellemzői öröklődnek | Tö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ényel | A 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
- 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.
- 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.
- 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.
- 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