Преоптерећење метода, познато и као преоптерећење функције или полиморфизам компилације времена, концепт је постојања две или више метода истог имена, али различитих потписа у истом обиму. Постоји много програмских језика који подржавају ову функцију: Ада, Ц ++, Ц #, Д и Јава.
Пример преоптерећења метода у Ц #
Као што је приказано у горњем примјеру, метода 'Полигон' се преоптерећује 3 пута различитим потписом методе, тј. Врста или број параметара су различити.
Прегласавање метода, познато и као прекривање функција или полиморфизам покретања времена, је ООП функција која омогућава дечијем разреду да пружи сопствену имплементацију методи дефинисаној у родитељској класи. Имплементација у подређеној класи надјачава дефиницију методе у основној класи, под условом да метода у дечијој класи треба да има исти назив, потпис и тип повратка.
Пример прегласавања метода у Ц #
Овде метода извлачења у класи Соурце2 надјачава метод цртања дефинисан у класи Соурце1.