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

Szerző: Laura McKinney
A Teremtés Dátuma: 1 Április 2021
Frissítés Dátuma: 7 Lehet 2024
Anonim
Különbség az egyetlen öröklés és a több öröklés között - Tudomány
Különbség az egyetlen öröklés és a több öröklés között - Tudomány

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ázisEgyetlen öröklésTöbb öröklés
MeghatározásEgy 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ázisA 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ésA 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észetNyilvános, magán és védett hálózatok.Nyilvános, magán és védett hálózatok.
ViselkedésA 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

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.

A világháló olyan platform, amelyen emberek milliói jönnek minden nap információkereét kereni. Leggyakrabban különböző fogalmakkal találkozn...

Felé Felé; (kót gél: Tollard) egy közég Dunoon közelében, a Cowal-félziget déli végén, kilátáal a Clyde-hegyégre, kóci...

Ajánlott