Metody
7. Předání parametru
7.5. Přetížení metody
O přetížení (anglicky „Overloading“) metody se jedná, pokud ve stejném oboru platnosti, např. třídy, existuje stejný identifikátor metod (tzn. minimálně dva stejné názvy metod). Tyto metody se mohou od sebe lišit např. sadou parametrů – počtem vstupních parametrů. Uveďme jednoduchý příklad výpisu, ke kterému používáme příkaz WriteLine. Tato metoda má až 18 různých verzí přetížení (ve Visual Studio 2019) – od žádného seznamu parametrů (díky čemuž metoda vypíše prázdný řádek), dále vstup celočíselného, reálného parametru, až po vstup parametru datového typu bool. Při kompilaci se kompilátor podívá na datový typ parametru a volá odpovídající verzi této metody - viz Kód 1. Přetížit metodu lze pouze na základě parametrů, nikoliv na základě datového typu jejího návratu (tedy datového typu předávaného výsledku)!
//Deklarace přetížené metody (stejný název) - vstupní parametr typu int public void PretizenaMetoda(int x) { //... } //Deklarace přetížené metody (stejný název) - vstupní parametr typu double public void PretizenaMetoda(double x) { //... }
Kód 1: Příklad přetížené metody