Funkce a metody (argumenty a návratová hodnota funkce, přetížené metody, rekurze)
Níže je uveden pouze náhled materiálu. Kliknutím na tlačítko 'Stáhnout soubor' stáhnete kompletní formátovaný materiál ve formátu PDF.
Přetížené metody
Přetěžování je způsob zápisu kódu, při němž je definováno několik metod se stejným názvem,
avšak s různým počtem argumentů nebo jejich datovým typem při zachování stejného typu
výsledku i účelu takových metod.
Ukázkou přetěžované metody je funkce soucet v Javě uvedená výše – funkce může být volána se
dvěma nebo třemi parametry, byť koná stále stejnou funkci a očekávaný výsledek je vždy shodný.
PAD Programování a databáze
Téma 9
Školní rok 2017/2018
2/2
Jan Švábík, V4D
Rekurze
Rekurze je způsob programování, při němž určitá funkce volá sama sebe, avšak obvykle s jinými
hodnotami parametrů. Umožňuje jednoduše řešit některé složitější problémy – používá se
například při vyhledávání v setříděném poli nebo při jeho řazení.
Při opakovaném volání funkce se pro každé volání vyhradí paměť, kde zůstanou uloženy všechny
proměnné daného volání funkce. Toto může být nevýhodou při velice složitých operacích, kdy by
mohla být paměť využita nadbytečně – rekurze nemusí v některých případech být nejefektivnějším
řešením.
Ukázka funkce počítající ntou mocninu nějakého čísla v Javě (xn):
public static double power(double x, int n) {
if (n <= 0) return 1;
return x * power(x, n-1);
}