A módszer túlterhelése, más néven Funkcionális túlterhelés vagy Összeállítva az idő polimorfizmusának fogalma: két vagy több módszer ugyanazon a néven, de eltérő aláírással, azonos hatókörben. Számos programozási nyelv támogatja ezt a funkciót: Ada, C ++, C #, D és Java.
Példa a módszer túlterhelésére C # -ben
Amint az a fenti példában látható, a 'Sokszög' metódust háromszor túlterheljük eltérő módszer-aláírással, azaz a típus vagy a paraméterek száma különbözik.
A módszer felülbírálása, amelyet Funkció felülbírálásnak vagy Futási idő polimorfizmusnak is nevezünk, egy olyan OOP szolgáltatás, amely lehetővé teszi a gyermek osztály számára, hogy saját megvalósítását biztosítsa a szülő osztályban meghatározott módszerhez. A gyermekosztályban alkalmazott végrehajtás felülbírálja a módszer meghatározását az alaposztályban, feltéve, hogy a gyermekosztályban alkalmazott módszernek azonos névvel, aláírással és visszatérési típussal kell rendelkeznie..
Példa a C felülíró módszer felülírására
Itt a Source2 osztály rajzolási módszere felülbírálja a Source1 osztályban meghatározott rajzolási módszert.