Obsah:
Definice - Co znamená polymorfismus?
Polymorfismus je objektově orientovaný programovací koncept, který odkazuje na schopnost proměnné, funkce nebo objektu nabrat více podob. Jazyk, který obsahuje polymorfismus, umožňuje vývojářům programovat spíše než specificky programovat.
Techopedia vysvětluje polymorfismus
V programovacím jazyce, který vykazuje polymorfismus, mohou objekty tříd náležejících ke stejnému hierarchickému stromu (zděděné ze společné základní třídy) disponovat funkcemi nesoucími stejné jméno, ale každá z nich má odlišné chování.
Jako příklad lze uvést základní třídu zvanou Zvířata, z níž jsou odvozeny podtřídy Horse, Fish and Bird. Předpokládejme také, že třída Animals má funkci nazvanou Move, která je zděděna všemi uvedenými podtřídami. S polymorfismem může mít každá podtřída svůj vlastní způsob implementace funkce. Například, když je funkce Move vyvolána v objektu třídy Horse, funkce může reagovat zobrazením klusu na obrazovce. Na druhou stranu, když je stejná funkce vyvolána v objektu třídy Fish, může se na obrazovce zobrazit plavání. V případě objektu Bird to může být létání.
Polymorfismus ve skutečnosti omezuje práci vývojáře, protože nyní může vytvořit jakousi obecnou třídu se všemi atributy a chováním, které pro ni předpokládá. Když přijde čas, aby vývojář vytvořil konkrétnější podtřídy s určitými jedinečnými atributy a chování, může vývojář jednoduše změnit kód v konkrétních částech, kde se chování liší. Všechny ostatní části kódu mohou být ponechány tak, jak jsou.
Tato definice byla napsána v kontextu obecného programování