Metoda (programování): Porovnání verzí
Smazaný obsah Přidaný obsah
Bez shrnutí editace |
úprava překlepů, drobné úpravy komentářů u kódů |
||
Řádek 9:
<br /><br />Výše uvedený příklad v Javě:
<source lang="java">
//definování obecného Obrazce
abstract class Obrazec {
//
public abstract double obvod();
public abstract double obsah();
Řádek 60:
public static void prectiRadek(Binary binary){
Console.WriteLine("
//implementace
}
public static void prectiRadek(Text text){
Console.WriteLine("
//implementace
}
Řádek 78:
}</source>
==Volání metod ==
Rozlišujeme volání uvnitř třídy a volání metody určitého objektu. V prvním případě se běžně používá pouze její název, ve druhém případě je nejdříve uveden název objektu a pak název volané metody.<br /> Ukázka volání metod v Javě:
<source lang="java">
//definování třídy
Řádek 86:
}
double Metoda2 (double b){
//volání
double prom = Metoda1(b);
return prom;
Řádek 97:
Volání metod může být v některých programovacích jazycích jiné viz. [[PHP]], kde se volají následovně:
<source lang="php">
class MojeTrida{
//statická metoda vypisující chyby
static function vypisChybu($zprava_chyby, $cislo_chyby){
echo "Nastala chyba číslo: $cislo_chyby";
Řádek 104 ⟶ 105:
public function deleni(a, b){
if((a || b) == 0){
//volání lokální statické metody uvnitř třídy pomocí self
self::vypisChybu("Nelze dělit nulou!","400");
}else {
return (a/b);
}
}
public function vypocet(a, b){
$vysledek = 0;
//volání lokální metody uvnitř třídy pomocí $this
$vysledek = $this->deleni(a,b)+(a*b);
return $vysledek;
}
}
|