Jak Začít?

Máš v počítači zápisky z přednášek
nebo jiné materiály ze školy?

Nahraj je na studentino.cz a získej
4 Kč za každý materiál
a 50 Kč za registraci!




Funkce a metody (argumenty a návratová hodnota funkce, přetížené metody, rekurze)

PDF
Stáhnout kompletní materiál zdarma (246.76 kB)

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); 

Témata, do kterých materiál patří