Különbség a többszörös és a többszintű öröklés között

Fő különbség - Többszörös és többszintű öröklés
 

Objektum-orientált programozás (OOP) egy olyan paradigma, amellyel programot osztályok és módszerek felhasználásával lehet megtervezni. A valós világ forgatókönyveit objektumokhoz lehet hozzárendelni. Ezért könnyű szoftver megoldásokat építeni. Az osztály egy objektum építésének terve. Tulajdonságokat és módszereket tartalmaz. Például egy diákobjektum létrehozása előtt léteznie kell egy osztályos diáknak tulajdonságokkal és módszerekkel. A hallgató olyan tulajdonságokkal rendelkezik, mint például a hallgató azonosítója, neve és olyan módszerei, mint például olvasás, írás, tanulás. A módszerek leírják a viselkedést, míg a tulajdonságok az attribútumok. Az osztály létrehozása után objektumokat lehet létrehozni ezekkel. Az objektum létrehozását objektum-in situációnak is nevezik. Az objektum nem létezik elszigetelten. Kommunikálnak más objektumokkal, és az adatok továbbításra kerülnek az objektumokon belül. Az OOP egyik pillére az öröklés. Az öröklés célja a kód újrafelhasználhatóságának növelése. Új tulajdonságok és módszerek osztályt hoz létre a már létező osztályhoz. A meglévő osztályt alaposztálynak, az új osztályt pedig származtatott osztálynak nevezzük. A többszörös öröklés és a többszintű öröklés öröklési típusok. Ez a cikk tárgyalja a különbséget közöttük. Az kulcs különbség a többszörös és a többszintű öröklés között ez A többszörös öröklés akkor jelentkezik, amikor egy osztály sok bázisosztályból örököl, míg a többszintű öröklés akkor, amikor egy osztály származtatott osztálytól örököl, így a származtatott osztályt új osztály alaposztályává válik.

TARTALOMJEGYZÉK

1. Áttekintés és a legfontosabb különbség
2. Mi a több öröklés?
3. Mi a többszintű öröklés?
4. hasonlóságok a többszörös és a többszintű öröklés között
5. Összegzés összehasonlítása - Többszörös és többszintű öröklés táblázatos formában
6. Összegzés

Mi az a több öröklés??

A többszörös öröklés akkor fordul elő, amikor egy osztály egynél több alaposztályt örököl.

01. ábra: Több öröklés

A B és C osztályok. A és B alaposztályok, és C a származtatott osztályok. A C osztálynak kezelnie kell mind az A, mind a B bázisosztálytól való függőséget. A többszörös öröklődéseket nem használják széles körben a szoftverprojektekben. Bonyolultabbá teszi a rendszert, mivel egy osztály sok osztályt örököl.

Tegyük fel például, hogy mind az A, mind a B osztálynak van azonos nevű módszere, amely az összeg (), és a C osztály mindkét osztályt levezette. A C típusú objektum létrehozása és a hívó összeg () módszer létrehozása után hibát okozhat, mivel mindkét osztály ugyanaz a módszer. A fordító nem tudja, melyik funkciót hívja. Ezért a több öröklés megnöveli a rendszer bonyolultságát. A több öröklést a C ++ nyelv támogatja, de olyan nyelvek, mint a Java, a C # nem támogatják a többszörös öröklést. Ehelyett ezek a nyelvek olyan interfészt használnak, amely hasonló az osztályhoz, de nem realizálható.

Mi az a többszintű öröklés??

A többszintű öröklés akkor jelentkezik, amikor egy osztály egy származtatott osztálytól örököl, így az osztály származik egy új osztály alaposztályává.

02 ábra: Többszintű öröklés

A többszintű öröklésnek három szintje van. Az a köztes osztály, amelyet B örökölt az A osztálytól, és a C osztály öröklődik a B osztálytól. A az alap osztály B és B az alap osztály osztály C.

A többszintű öröklést megvalósító program a következő. A program Java használatával van írva.

03. ábra: A többszintű öröklést megvalósító program

A fenti program szerint az A osztály a B osztály bázisosztálya. A B osztály a B osztály bázisosztálya. Az A osztály minden tulajdonsága és módszere elérhető a B osztály számára. A B osztály összes tulajdonsága és módszere osztályonként elérhető. C. Ezért a C osztály hozzáférhet mind A, mind B tulajdonságokhoz és módszerekhez. A C típusú objektum létrehozásakor mindhárom módszer A (), B () és C () lehet. A kimenet A, B, C értéket ad.

Milyen a hasonlóság a többszörös és a többszintű öröklés között??

  • Mindkettő az öröklés típusa.

Mi a különbség a többszörös és a többszintű öröklés között??

Többszörös öröklés vs többszintű öröklés

A többszörös öröklés olyan öröklési típus, amelyben az osztály egynél több alaposztálytól származik. A többszintű öröklés olyan öröklési típus, amely egy származtatott osztálytól örököl, és így a származtatott osztályt új osztály alaposztályává teszi.
 Használat
A többszörös öröklést nem használják széles körben, mert bonyolultabbá teszi a rendszert. A többszintű öröklést széles körben használják.
Osztályszintek
A többszörös öröklésnek két osztályszintje van, nevezetesen az alaposztály és a származtatott osztály. A többszintű öröklésnek három osztályszintje van, nevezetesen: alaposztály, köztes osztály és származtatott osztály.

összefoglalás - Többszörös vagy többszintű öröklés

Az öröklés az objektum-orientált programozás egyik fő pillére. Az öröklés különböző típusai vannak; ezek az egyszintű öröklés, a többszintű öröklés, a többszörös öröklés, a hierarchikus öröklés és a hibrid öröklés. Az egyszintű öröklésnek van egy alaposztálya és egy származtatott osztálya. A hierarchikus öröklésnek van egy alaposztálya és sok származtatott osztálya. A hibrid öröklés a többszintű és a többszörös öröklés kombinációja. Ez a cikk ismertette a különbséget a többszörös öröklés és a többszintű öröklés között. A többszörös és a többszintű öröklések közötti különbség az, hogy a többszörös öröklés akkor jelentkezik, amikor egy osztály sok bázisosztályból örököl, míg a többszintű öröklés akkor, amikor egy osztály származtatott osztálytól örököl, az adott származtatott osztályt pedig új osztály bázisként. A többszintű öröklést széles körben használják, mint a többszörös öröklést.

Töltse le a PDF többszörös vagy többszintű örökség PDF-t

Letöltheti e cikk PDF verzióját, és offline célokra felhasználhatja, az idézet megjegyzésének megfelelően. Töltse le itt a PDF verziót. A különbség a többszörös és a többszintű öröklés között

Referencia:

1.Singh, Chaitanya és mtsai. "Az öröklés típusai a Java-ban: egy, több, többszintű és hibrid." Beginnersbook.com, 2013. december 6. Itt érhető el
2.tutorialspoint.com. „Java örökség”. A lényeg. Itt érhető el 

Kép jóvoltából:

1.'Több örökség 'Suman Maverick Gangulian Suman420 - Saját munka, (CC BY 3.0) a Commons Wikimedia-on keresztül 
2. 'Többszintű öröklés' Szerző: Suman Maverick Gangulian Suman420 (beszélgetés) 12:03, 2015. március 2. (UTC) - Saját munka, (CC BY 3.0) a Commons Wikimedia segítségével