Metoda preobremenitev, znana tudi kot funkcijsko preobremenitev ali časovni polimorfizem, je pojem, da sta v istem obsegu dve ali več metod z istim imenom, vendar različen podpis. Obstaja veliko programskih jezikov, ki podpirajo to funkcijo: Ada, C ++, C #, D in Java.
Primer preobremenitve metode v C #
Kot je prikazano v zgornjem primeru, je metoda „Poligon“ preobremenjena 3-krat z različnim podpisom metode, tj. Vrsta ali število parametrov sta različna.
Preglasitev metode, znana tudi kot prekrivanje funkcij ali polimorfizem izvajanja časa, je funkcija OOP, ki otroškemu razredu omogoča lastno izvedbo metode, določene v nadrejenem razredu. Izvedba v nadrejenem razredu preglasi definicijo metode v osnovnem razredu, pod pogojem, da mora imeti metoda v otroškem razredu isto ime, podpis in vrniti tip.
Primer prevladovanja metode v C #
Tukaj metoda risanja v razredu Source2 preglasi način risanja, definiran v razredu Source1.