1. Musi mat kazda trieda metodu Main() alebo staci ze ju ma iba jedna (napr. ta co sa vola tak isto ako subor .cs)?
- metóda Main() je obdobou funkcie main() v C, takže musí byť práve raz v programe (pokiaľ ide o spustiteľnú aplikáciu - knižnice ap. ju nemajú)... musí byť statická
2. Ked si zadefinujem nejaku triedu (+ konstruktor a tie premenne) tak objekt tej triedy potom vytvaram v ramci metody Main() ze?
- objekt triedy môžeš vytvoriť v rámci Main(), ale aj v rámci inej prípadne tej istej triedy - trieda znamená v podstate to, že ty si definuješ nový dátový typ (napr. máš int, a ty si zadefinuješ imag. čísla - definuješ im nejaké správanie (to sú metódy), atď.) - podstata je to, že to vieš použiť ako nový typ - takže vieš to vytvoriť "všade"...
3. Majme napriklad 2 triedy - class Traktor (ma defaultny konstruktor, premenne a metodu nastartujTraktor() ). A druhy class sa vola napr. Program - v nom je taj metoda Main(). Ked chcem vytvorit novy traktor tak urobim nieco take ze Traktor trakt1 = new Traktor() ?
- áno
No a teraz ked chcem zavolat metodu nastartujTraktor tak to uribim ze:
trakt1.nastartujTraktor() alebo Traktor.nastartujTraktor(trakt1) ?
- tým prvým - tj. trakt1.nastartujTraktor()
- to druhé je volanie statickej metódy (to sa budeš učiť neskôr) s parametrom typu Traktor
Dakujem za odpovede a ospravedlnujem sa ked sa pytam hluposti ale prechadzal som si moodle a mam z toho riadny zmätok. Vdaka
- neospravedlňuj sa... kto sa nepýta, nič sa nedozvie... každý nejak začínal