Junior — Middle
Môžete vysvetliť koncept polymorfizmu v objektovo orientovanom programovaní?
sobes.tech AI
Odpoveď od AI
Polymorfizmus je princíp objektovo orientovaného programovania, ktorý umožňuje objektom rôznych tried mať rovnaké rozhranie (súbor metód) a správať sa odlišne pri volaní týchto metód.
Jednoducho povedané, tá istá metóda môže pracovať s objektmi rôznych typov, volaním ich príslušnej implementácie.
Napríklad, triedy Mačka a Pes majú metódu vydaj_zvuk(). Pre mačku môže vypísať "mňau", pre psa — "hau". Kód, ktorý volá vydaj_zvuk(), sa nestará, do ktorej triedy objekt patrí — jednoducho volá metódu, a správanie závisí od konkrétneho objektu.