Domov vývoj Čo je polymorfizmus v programovaní? - definícia z technológie

Čo je polymorfizmus v programovaní? - definícia z technológie

Obsah:

Anonim

Definícia - Čo znamená polymorfizmus?

Polymorfizmus je objektovo-orientovaný programovací koncept, ktorý odkazuje na schopnosť premennej, funkcie alebo objektu prijať viac foriem. Jazyk, ktorý obsahuje polymorfizmus, umožňuje vývojárom programovať skôr program ako špecifický.

Techopedia vysvetľuje polymorfizmus

V programovacom jazyku, ktorý vykazuje polymorfizmus, môžu objekty tried patriacich do toho istého hierarchického stromu (zdedené zo spoločnej základnej triedy) obsahovať funkcie nesúce rovnaké meno, ale každá z nich má odlišné správanie.

Napríklad predpokladajme, že existuje základná trieda s názvom Zvieratá, z ktorej sú odvodené podtriedy Horse, Fish and Bird. Predpokladajme tiež, že trieda Zvieratá má funkciu nazvanú Move, ktorá je zdedená všetkými uvedenými podtriedami. Pri polymorfizme môže mať každá podtrieda svoj vlastný spôsob vykonávania funkcie. Napríklad, keď je volanie objektu Move vyvolané v objekte triedy Horse, funkcia môže reagovať zobrazením klusu na obrazovke. Na druhej strane, ak je rovnaká funkcia vyvolaná v objekte triedy Fish, na obrazovke sa môže zobraziť plávanie. V prípade predmetu Bird môže lietať.

V skutočnosti polymorfizmus obmedzuje prácu vývojára, pretože teraz môže vytvoriť akúsi všeobecnú triedu so všetkými atribútmi a správaním, ktoré pre ňu predpokladá. Keď príde čas, aby vývojár vytvoril konkrétnejšie podtriedy s určitými jedinečnými atribútmi a správaním, vývojár môže jednoducho zmeniť kód v konkrétnych častiach, kde sa správanie líši. Všetky ostatné časti kódu môžu zostať tak, ako sú.

Táto definícia bola napísaná v kontexte všeobecného programovania
Čo je polymorfizmus v programovaní? - definícia z technológie