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.
PAD Programování a databáze
Téma 9
Školní rok 2017/2018
1/2
Jan Švábík, V4D
Funkce a metody (argumenty a návratová
hodnota funkce, přetížené metody, rekurze)
Funkce a metody
Funkce jsou takřka samostatné části zdrojového kódu. Vždy jsou určeny pro vykonávání nějaké
jedné činnosti – řeší jeden určitý problém. Funkce umí pracovat pouze s proměnnými, které jsou jí
předány. Vně funkce pak zase není možné pracovat s proměnnými nějaké funkce. Chceme-li, aby
byla některé proměnné dostupné jak vně, tak uvnitř funkcí, musejí být definovány mimo funkce
a obvykle musí jít o tzv. globální proměnné.
Metody jsou pak funkce, které jsou sdružené s nějakým objektem.
Argumenty a návratová hodnota funkce
Argumenty (parametry) jsou nepovinnou součástí funkce. Prostřednictvím nich předáváme funkci
nějaké hodnoty, které jsou v ní následně zpracovatelné pod názvem argumentu.
Následující PHP funkce umožňující sčítat dva nebo tří sčítance má celkem tři parametry, poslední
z nich je nepovinný.
function soucet($a, $b, $c = 0) {
return $a + $b + $c;
}
V jazycích se statickým typováním proměnných je obvykle součástí argumentu také jeho datový
typ stejně jako součástí funkce je datový typ, který funkce vrací (návratová hodnota). V Javě by
shodná funkce vypadala následovně (vynechejme to, že by musela být rozdělena do dvou).
public static float soucet(float a, float b) {
return a + b;
}
public static float soucet(float a, float b, float c) {
return a + b + c;
}
Návratovou hodnotou je hodnota, kterou funkce „vrací“ po vykonání své činnosti. K navrácení
nějaké hodnoty obvykle slouží slovo return následované hodnotou nebo proměnnou, jejíž
hodnota má být vrácena.