Polimorfizmas (programavime)
From Wikipedia, the free encyclopedia
Polimorfizmas – objektiniame programavime naudojama sąvoka, kai operacija (metodas) gali būti vykdoma skirtingai, priklausomai nuo konkrečios klasės (ar duomenų tipo) realizacijos, operacijos (metodo) kvietėjui nieko nežinant apie tokius skirtumus.[1]
- Kitos reikšmės – Polimorfizmas (reikšmės).
Tai pasiekiama aprašant metodus (operacijas) bazinėje klasėje ir perrašant atitinkamus metodus paveldinčiose klasėse. Metodai, kuriuos galima (paliekant tą patį pavadinimą) perrašyti paveldinčioje klasėje, vadinami virtualiais. Virtualių metodų turintis objektas savo duomenų struktūroje turi nuorodą į savo klasę arba savo virtualių metodų lentelę. Taigi virtualių metodų rinkinys susiejamas su pačia objekto duomenų struktūra, ir objektu manipuliuojančiam kodui nebūtina žinoti, koks konkretus objekto metodo kodas bus įvykdytas.