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

Tartalomjegyzék:

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

Videó: Különbség a többszörös és többszintű öröklődés között

Videó: Különbség a többszörös és többszintű öröklődés között
Videó: Minden, amit a gyermekvédelmi törvényről tudnod kell 2024, November
Anonim

Kulcskülönbség – többszörös vs többszintű öröklődés

Az objektum-orientált programozás (OOP) egy paradigma a program osztályok és metódusok használatával történő tervezésére. A valós világ forgatókönyvei objektumokhoz rendelhetők. Ezért könnyű szoftvermegoldásokat készíteni. Az osztály egy tervrajz egy objektum felépítéséhez. Tulajdonságokat és módszereket tartalmaz. Például egy tanulóobjektum létrehozása előtt legyen egy osztály tanuló tulajdonságokkal és metódusokkal. A tanulónak lehetnek olyan tulajdonságai, mint például diákazonosító, név és módszerek, például olvasás, írás, tanulás. A módszerek a viselkedést írják le, míg a tulajdonságok az attribútumok. Az osztály létrehozása után lehetőség nyílik ezek felhasználásával objektumok létrehozására. Az objektum létrehozása objektum példányosításként is ismert. Az objektum nem létezik elszigetelten. Más objektumokkal kommunikálnak, és az adatokat az objektumon belül továbbítják. Az OOP egyik pillére az öröklés. Az Inheritance célja a kód újrafelhasználhatóságának növelése. Létrehozza a már meglévő osztály tulajdonságainak és metódusainak új osztályát. 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ődés és a többszintű öröklődés öröklődési típusok. Ez a cikk a köztük lévő különbséget tárgyalja. A fő különbség a többszörös és a többszintű öröklődés között az, hogy a többszörös öröklődés az, amikor egy osztály sok alaposztályból örököl, míg a többszintű öröklődés az, amikor egy osztály egy származtatott osztályból örököl, így a származtatott osztály egy új osztály alaposztályává válik.

Mi az a többszörös öröklődés?

Többszörös öröklésről beszélünk, ha egy osztály egynél több alaposztályt örököl.

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

01. ábra: Többszörös öröklődés

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

Például tegyük fel, hogy az A és a B osztálynak is ugyanaz a nevű metódusa van, ami a sum() és a C osztály mindkét osztályt származtatja. Egy C típusú objektum létrehozása és a sum () metódus meghívása után hibát okozhat, mivel mindkét osztálynak ugyanaz a metódusa. A fordító nem tudja, melyik függvényt hívja meg. Ezért a többszörös öröklődés növeli a rendszer összetettségét. A többszörös öröklődés támogatott a C++ nyelven, de az olyan nyelvek, mint a Java, C, nem támogatják a többszörös öröklődést. Ehelyett ezek a nyelvek olyan felületet használnak, amely hasonlít egy osztályhoz, de nem példányosítható.

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

A többszintű öröklődés az, amikor egy osztály egy származtatott osztályból örököl, így a származtatott osztály egy új osztály alaposztályává válik.

Főbb különbség a többszörös és többszintű öröklődés között
Főbb különbség a többszörös és többszintű öröklődés között

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

A többszintű öröklődésnek három szintje van. A köztes osztály, amelyet B az A osztálytól, a C pedig a B osztálytól örököl. Az A a B, a B pedig a C alaposztálya.

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

Különbség a többszörös és többszintű öröklődés között_03. ábra
Különbség a többszörös és többszintű öröklődés között_03. ábra

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

A fenti program szerint az A osztály a B osztály alaposztálya. A B osztály a C osztály alaposztálya. Az A osztály összes tulajdonsága és metódusa elérhető a B osztály által. Az osztály összes tulajdonsága és metódusa A B a C osztályon keresztül érhető el. Ezért a C osztály elérheti az A és B tulajdonságait és metódusait is. C típusú objektum létrehozásakor lehetőség van mindhárom A (), B () és C () metódus meghívására. A kimenet A, B, C.

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

Mindkettő az öröklődés típusa

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

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

A többszörös öröklődés egy olyan öröklődési típus, amelyben egy osztály egynél több alaposztályból örököl. A többszintű öröklődés egy olyan öröklődési típus, amely egy származtatott osztályból örököl, így ez a származtatott osztály egy új osztály alaposztálya.
Használat
A többszörös öröklődé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ődésnek két osztályszintje van, nevezetesen az alaposztály és a származtatott osztály. A többszintű öröklődésnek három osztályszintje van, nevezetesen az alaposztály, a köztes osztály és a származtatott osztály.

Összefoglaló – többszörös vs többszintű öröklődés

Az öröklődés az objektum-orientált programozás egyik fő pillére. Az öröklődésnek különböző típusai vannak; ezek az egyszintű öröklődés, a többszintű öröklődés, a többszörös öröklődés, a hierarchikus öröklés és a hibrid öröklődés. Az egyszintű öröklődésnek egy alaposztálya és egy származtatott osztálya van. A hierarchikus öröklődésnek egy alaposztálya és sok származtatott osztálya van. A hibrid öröklődés a többszintű és többszörös öröklődés kombinációja. Ez a cikk ismerteti a többszörös öröklődés és a többszintű öröklődés közötti különbséget. A többszörös és többszintű öröklődés közötti különbség az, hogy a többszörös öröklődés az, amikor egy osztály sok alaposztályból örököl, míg a többszintű öröklődés az, amikor egy osztály egy származtatott osztályból örököl, így ez a származtatott osztály egy új osztály alaposztályává válik. A többszintű öröklődést széles körben használják, mint a többszörös öröklődést.

Töltse le a PDF-fájlt a többszörös vs többszintű öröklődéssel

Letöltheti ennek a cikknek a PDF-verzióját, és offline célokra használhatja az idézet jegyzetének megfelelően. Kérjük, töltse le a PDF verziót innen: Különbség a többszörös és többszintű öröklődés között

Ajánlott: