Tartalom
Fő különbség
Az Egységes Öröklés származtatott osztályként határozza meg a tulajdonságok és természetük öröklését egyszülői osztálytól, amely rendelkezik a program futtatásához szükséges összes funkcióval. A többszörös öröklést olyan típusúként definiálják, amelyet a fő objektum-orientált számítógépes programozási nyelvek használnak, ahol a szülőobjektumon vagy osztályon belül létező jellemzők továbbadhatók az új objektumhoz vagy osztályhoz.
Összehasonlító táblázat
bázis | Egyetlen öröklés | Több öröklés |
Meghatározás | Egy olyan származtatott osztály, amely a tulajdonságok és azok természetének öröklésére szolgál egyetlen szülői osztálytól, amely rendelkezik a program futtatásához szükséges összes funkcióval. | Az a típus, amelyet a fő objektumorientált számítógépes programozási nyelvek használnak, ahol a szülőobjektumon vagy osztályon belüli jellemzők átjuthatók az új objektumba vagy osztályba. |
Bázis | A származtatott osztály megkapja az egységes bázist. | A származtatott osztály két vagy több alap osztályt kap. |
Hozzáférés | A származtatott osztály mindig elérheti a hozzájuk társított fájl tulajdonságait. | A származtatott osztály hozzáférést biztosít a csatlakoztatott alaposztályok összes szolgáltatásához. |
Természet | Nyilvános, magán és védett hálózatok. | Nyilvános, magán és védett hálózatok. |
Viselkedés | A viselkedés ugyanaz marad, mint a szülő. | A viselkedés mindkét szülő keveréke lesz. |
Egyetlen öröklés
Az Egységes Öröklés származtatott osztályként határozza meg a tulajdonságok és természetük öröklését egyszülői osztálytól, amely rendelkezik a program futtatásához szükséges összes funkcióval. Segít a származtatott osztály tulajdonságainak öröklésében és az alaposztály természetében, majd megnyitja a kód újrafelhasználhatóságát és új funkciókat ad a létező rendszerhez. Az egyetlen öröklés felhatalmazza a következtetett osztályt arra, hogy tulajdonságokat szerezzen és magatartást nyújtson külön szülői osztálytól. Ez lehetővé teszi a bázisosztály tulajdonságainak és viselkedésének megvásárlását, megkönnyítve ezután a kód újrafelhasználhatóságát, és új komponenseket adva a jelenlegi rendszerhez. Ez lényegesen termelékenyebbé és kevésbé redundánsvá teszi a rendszert. Az öröklés az tiltakozáson alapuló programozás (OOP) egyik kulcseleme. Az egyetlen öröklés sokkal biztonságosabb, mint sok örökség, ha a megfelelő módon közelítik meg. Ezenkívül felhatalmazza egy határozott osztályt, hogy felhívja a szülőosztály használatát egy adott stratégia számára, ha ezt a technikát a következtetett osztályban vagy a szülőosztály-konstruktorban megszüntetik. Abban a pontban, amikor egy osztály pontosan abban a pontban egy másik szintet felerősít, magányos örökségnek nevezzük. Az alatti folyamatábra azt mutatja, hogy a B osztály csak egyetlen típust bővít, amely A. Ez itt A lesz a B szülő osztálya, a B pedig az A. gépe osztály. Az öröklődési ötlet sok programozási nyelvjárás részeként kerül felhasználásra, beleértve a következőket: C ++, Java, PHP, C # és Visual Basic. A Java és a C # felhatalmazza az egyetlen öröklést, míg a különböző dialektusok, mint például a C ++, sok örökséget támogatnak.
Több öröklés
A többszörös öröklést osztályként definiálják, amelyet az elsődleges objektum-orientált számítógépes programozási nyelvek használnak, ahol a szülőobjektumon vagy osztályon létező tulajdonságok átjuttathatók az új objektumhoz vagy osztályhoz, és az öröklési folyamat az új funkciókkal egészül ki. A többszörös öröklés a tiltakozásban található PC-programozási nyelvjárások egyik alkotóeleme, amelyben egy kérdés vagy osztály több mint egy szülői tiltakozásból vagy szülőosztályból képes attribútumokat és elemeket szerezni. Vitathatatlan az egyetlen öröklés során, amikor a tiltakozó osztály csak egy adott kérdést vagy osztályt kaphat. Egyes tiltakozással rendezett programozási dialektusok különféle örökség elemei, amelyekben az osztály vagy a tárgy egynél több szülőosztálytól vagy tiltakozástól kap attribútumokat és tulajdonságokat. Ellentétes az egyetlen öröklési tulajdonsággal, amely lehetővé teszi a demonstrációnak vagy osztálynak, hogy egy adott kérdésből vagy osztályból megszerezzék. Annak ellenére, hogy vannak bizonyos előnyei a többszörös örökséggel kapcsolatban, ez növeli a bizonytalanságot és a sokoldalúságot, ha nem megfelelően körvonalazzák vagy hajtják végre. A végrehajtás eltérő öröksége az a képesség, hogy különböző osztályokból megszerezzék a technikai meghatározásokat. Kérdések merülnek fel az ilyen típusú öröklés kapcsán, például a név összecsapások és az egyértelműség miatt. Hasonlóképpen, a szoftvermérnök akaratlanul bemutathatja a névharcot egy másik technika hozzáadásával a szuperosztályhoz. Az alapértelmezett stratégiák a felhasználás különféle örökségének egyik típusát mutatják. Az osztály egynél több interfészt képes aktualizálni, amely tartalmazhat alapértelmezett házirendeket, amelyek hasonló névvel rendelkeznek. A Java fordító néhány alapelvet ad annak meghatározására, hogy melyik alapértelmezett rendszert alkalmaz egy külön osztály.
Főbb különbségek
- Az Egységes Öröklés származtatott osztályként határozza meg a tulajdonságok és természetük öröklését egyszülői osztálytól, amely rendelkezik a program futtatásához szükséges összes funkcióval. A többszörös öröklést olyan típusúként definiálják, amelyet a fő objektum-orientált számítógépes programozási nyelvek használnak, ahol a szülőobjektumon vagy osztályon belül létező jellemzők továbbadhatók az új objektumhoz vagy osztályhoz.
- A származtatott osztály az egyetlen bázis osztályt kapja, amikor az egyetlen öröklésről van szó. Másrészt, a származtatott osztály két vagy több alap osztályt kap.
- Az egyetlen öröklés származtatott osztálya mindig hozzáfér a hozzájuk rendelt fájl jellemzőihez. Másrészt a több öröklésből származó származtatott osztály hozzáférést biztosít az általa csatlakoztatott alaposztályok minden tulajdonságához.
- Mind az egyszeri, mind a többszörös öröklés ugyanolyan láthatósági tényezővel rendelkezik, ezért állami, magán- és védett hálózatokkal rendelkezik.
- Az egyetlen öröklési folyamat futási ideje kis időt igényel a különféle feladatok fölé történő teljesítéséhez. Másrészt a több öröklési folyamat futási ideje több időt igényel a különböző folyamatok befejezéséhez.
- Az egyetlen öröklés viselkedése változatlan marad, mint a szülő. Míg a többszörös öröklés viselkedése mindkét szülő keverékeivé válik.