polimorfizmus

Szerző: Laura McKinney
A Teremtés Dátuma: 9 Április 2021
Frissítés Dátuma: 16 Lehet 2024
Anonim
Java alapismeretek 14. Polimorfizmus
Videó: Java alapismeretek 14. Polimorfizmus

Tartalom

Meghatározás - Mit jelent a polimorfizmus?

A polimorfizmus, a C #-ban, a különféle típusú objektumok azon képessége, hogy egyedi felületet biztosítsanak a módszerek különböző megvalósításaihoz. Ezt általában a késői kötés során használják, amikor egy objektum viselkedését a módszer tagjaihoz intézett hívásra válaszként az objektum típusa alapján határozzák meg a futási időben. A polimorfizmus lehetővé teszi a módszerek újradefiniálását a származtatott osztályokban.

A polimorfizmus az objektum-orientált programozás egyik alapfogalmát képezi, a beágyazással és az örökléssel együtt.


Bevezetés a Microsoft Azure és a Microsoft Cloud | A jelen útmutató során megtanulja, hogy mi a lényeg a felhőalapú számítástechnikában, és hogyan segítheti a Microsoft Azure a felhőből történő migrációt és az üzleti vállalkozás futtatását.

A Techopedia magyarázza a polimorfizmust

A módszer túlterhelését, a konstruktor túlterhelését és az operátor túlterhelését fordítási idő (statikus vagy ad hoc) polimorfizmusnak vagy korai kötésnek tekintik. Az öröklést és a virtuális függvényeket magában foglaló módszer felülbírálást runtime (dinamikus, inklúziós vagy altípusosító) polimorfizmusnak vagy késői kötésnek hívják. Compile-time polimorfizmus esetén a végrehajtandó túlterhelt módszer azonosítását fordítási időben végezzük. A futásidejű polimorfizmusban azonban annak az objektumnak a típusa, amelyből a felülbírált módszert hívják, futási időben kerül meghatározásra.

A C #-ban a polimorfizmus az öröklés és a "virtuális" kulcsszó használatával valósul meg. A származtatott osztályok az alaposztály tagjait, kivéve a konstruktoreket, az akadálymentességük szintje alapján öröklik. Ezért a fordító generálja a kódot, hogy ellenőrizze és azonosítsa a helyes objektumtípust (amelyre a referenciatípus utal) futási időben és a meghívandó megfelelő módszert.

A polimorfizmus példája a munkavállalói bázisosztály, amely tartalmazza az alkalmazottak összes alapvető részletét. Az olyan osztályok, mint például a hivatalnok és a menedzser, sajátos megvalósításokkal (virtuális módszerek felülbírálása révén) örökölhetik a munkavállalói bázisosztályt, ahol csak szükséges, a származtatott osztályokban.


Ezt a meghatározást a C #