Skip to main content

Mi a polimorfizmus?

A szoftverprogramozásban az objektum-orientált programozás (OOP) egy olyan keret, amely megkísérli objektumokat létrehozni a valós dolgokból.A polimorfizmus elméletét és gyakorlatát erősen ösztönzik az OOP alapelveiben.Általánosságban egy objektumot kell létrehozni, hogy alapjellemzőkkel és viselkedéssel rendelkezzen azzal a megértéssel, hogy ezek megváltoznak, amikor egy meghatározott típusúvá válik.A program.Vannak több építészeti terv, amely bemutatja a polimorfizmust.Ezek a tervek felvázolják, hogy egy objektumot miként használják újra egy alkalmazáson belül több célra.

Sok programozási nyelv támogatja a polimorfizmus alkalmazását.Ez a folyamat lehetővé teszi az üzleti szabályok és a szoftverkód újrafelhasználását egy alkalmazásban.Nem minden programozási nyelv támogatja a teljes polimorf viselkedést, de a legtöbb támogatja az alapfogalmat.Az összes igazi OOP nyelv, beleértve a java reg.; .Net és a C ++ Támogassa a fejlettebb megközelítéseket és technikákat.

A bankszámla jó példa az alapobjektumra, amely támogathatja a polimorfizmust.Az összes bankszámláknak vannak számlaszáma, neve és egyenlege.Ami a fiókot egyedivé teszi, az a számla típusa.A típusok néhány példája a megtakarítási számlák, a számlák vagy a pénzpiaci számlák.A polimorfizmuson belül a bankszámla lenne az alapobjektum, amelynek konkrétabb számlái az alap bankszámla jellemzőit használják.Mindegyik számlán további viselkedés lehet a kamatlábak támogatására, vagy az elvonási szankciókat, miközben újrafelhasználja a bankszámlával kapcsolatos információkat.Ez megkönnyíti a kód írását, és mások számára könnyebb megérteni.Ezenkívül kiterjeszthetővé teszi a szoftvert, mivel a jövőbeli típusok később hozzáadhatók az ősi objektum segítségével a meglévő kódon belül.Általában véve az ilyen módon kifejlesztett alkalmazások rugalmasabbak és könnyebben kiterjeszthetők, ha kevesebb kódot igényelnek a jövőbeli módosításokhoz.

A polimorfizmus elméletei a funkciókra is vonatkoznak.Egy funkció egy olyan szoftverkód, amely egy adott feladatot hajt végre.A funkciókat polimorf módon is meg lehet írni.Ez a megközelítés rugalmasabbá teszi a kódot, mivel a funkciókat újra felhasználhatjuk a szoftver más üzleti szabályai számára.

A funkcióval rendelkező polimorfizmus jó példája egy rendezési függvény.Az ilyen típusú funkciók rendezik a számok listáját.A polimorf funkció nemcsak a számokat rendezte, hanem bármilyen típusú objektumot is rendezhet.Ez hatékonyabbá teszi a funkciót, mivel többféle adatot működik.