Itthon Fejlesztés Mi a többszörös öröklés? - meghatározás a techopedia alapján

Mi a többszörös öröklés? - meghatározás a techopedia alapján

Tartalomjegyzék:

Anonim

Meghatározás - Mit jelent a több öröklés?

Többszörös öröklés egyes objektum-orientált programozási nyelvek olyan tulajdonsága, amelyekben egy osztály vagy objektum egynél több szülőosztálytól vagy objektumtól örökli a jellemzőket és tulajdonságokat. Ez ellentétes az egyetlen öröklési tulajdonsággal, amely lehetővé teszi egy tárgy vagy osztály öröklését egy adott objektumtól vagy osztálytól. Bár a több öröklés bizonyos előnyökkel jár, növeli a kétértelműséget és a bonyolultságot, ha nem megfelelően tervezik vagy hajtják végre.

A Techopedia magyarázza a többszörös öröklést

Az egységes örökléstől eltérően a többszörös öröklés szimmetrikus összeolvadással és aszimmetrikus kiterjesztéssel rendelkezik az öröklési szempontból. Ha az egyik halmaz jellemzői nem függenek a másik halmaz tulajdonságaitól, akkor a többszörös öröklés valószínűleg előnyösebb. Más szavakkal, a többszörös öröklés akkor inkább hasznos, ha lehetséges az objektumok jellemzőinek ortogonális halmazokra bontása. A többszörös öröklés hasznos adapter-minta esetén. Lehetővé teszi az egyik interfész adaptálását a másikhoz. A többszörös öröklés másik előnye a megfigyelő mintázatához kapcsolódik. Ebben a mintában a hívások tárolhatják azon funkciók / megfigyelők listáját, amelyek valamilyen változással értesíthetők az egyik funkció meghívásával. A több öröklést támogató programozási nyelvekre példa a C ++, a Python, a Perl, az Eiffel, a Dylan, a Curl, az Eulisp és a Tcl. A Java az egyik legszembetűnőbb programozási nyelv, amely nem támogatja a többszörös öröklést.

Van azonban néhány hátrány a többszörös örökléshez kapcsolódóan. Ez a szolgáltatás bonyolítja a módszer továbbítását, és további ellenőrzést tesz az alkalmazásban. A többszörös örökléshez a függőségek ismeretére van szükség, különös tekintettel a módszer kiválasztására. Sőt, a több öröklést használó protokolloknak több dokumentációra lenne szükségük, mint azoknál, amelyek egyetlen öröklést használnak.

Mi a többszörös öröklés? - meghatározás a techopedia alapján