Preťaženie metód, známe tiež ako funkčné preťaženie alebo polymorfizmus kompilácie, je koncept, ktorý má dve alebo viac metód s rovnakým menom, ale odlišným podpisom v rovnakom rozsahu. Túto funkciu podporuje veľa programovacích jazykov: Ada, C ++, C #, D a Java.
Príklad preťaženia metódy v C #
Ako je uvedené vo vyššie uvedenom príklade, metóda „Polygon“ je preťažená trikrát rôznymi podpismi metódy, t. J. Typ alebo počet parametrov sú rôzne.
Prepísanie metódy, známe tiež ako funkčné potlačenie alebo polymorfizmus doby vykonávania, je vlastnosťou OOP, ktorá umožňuje podradenej triede poskytovať svoju vlastnú implementáciu metódy definovanej v nadradenej triede. Implementácia v podradenej triede prepíše definíciu metódy v základnej triede za predpokladu, že metóda v podradenej triede by mala mať rovnaký názov, podpis a návratový typ.
Príklad prepísania metódy v C #
Tu metóda draw v triede Source2 prepíše metódu draw definovanú v triede Source1.