Přetížení metody, také známé jako funkce přetížení funkcí nebo polymorfismus kompilace, je koncept, který má dvě nebo více metod se stejným názvem, ale odlišným podpisem ve stejném rozsahu. Tuto funkci podporuje mnoho programovacích jazyků: Ada, C ++, C #, D a Java.
Příklad přetížení metody v C #
Jak je uvedeno ve výše uvedeném příkladu, metoda 'Polygon' je přetížena třikrát různými podpisy metody, tj. Typ nebo počet parametrů jsou různé.
Metoda overriding, také známá jako Function overriding nebo Run time polymorfphism, je funkce OOP, která umožňuje podřízené třídě poskytovat vlastní implementaci metody definované v nadřazené třídě. Implementace v podřízené třídě přepíše definici metody v základní třídě za předpokladu, že metoda v podřízené třídě by měla mít stejný název, podpis a návratový typ.
Příklad přepsání metody v C #
Zde metoda kreslení ve třídě Source2 přepíše metodu kreslení definovanou ve třídě Source1.