NOVINKA - Online rekvalifikační kurz Python programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze – Ukázka tvorby objektů

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
Avatar
Eldest
Tvůrce
Avatar
Eldest:19.12.2012 21:57

Ahoj, jedna teoretická otázka. Kdybych si takových objektů chtěl vytvořit několik (konkrétně nějakolik záznamů letadel) a pak k ním nějak přistupovat, jak by to vypadalo? (popř. kdybych chtěl z objektu vypsat pouze název) Dík

 
Odpovědět
19.12.2012 21:57
Avatar
Luboš Běhounek Satik:19.12.2012 22:12

Více jich vytvoříš třeba tak, že si vytvoříš list letadel:

List<Letadlo> letadla = new List<Letadlo>();

// vytvoří do listu 10 letadel s kapacitou 300, datem výroby nyní a jmény Letadlo1 až Letadlo9
for (int i=0; i<10; i++)
{
    letadla.Add(new Letadlo(DateTime.Now, "Letadlo"+i, 300));
}

// přistupovat se k nim pak dá podobně jako k prvkům do pole:
Console.WriteLine(letadla[1].ToString());

a abys mohl vypisovat pouze název, tak bys musel u letadla udělat funkci, která ti ho vrátí a nebo k proměnné "název" udělat public getter (nebo udělat public přímo tu proměnnou).

Editováno 19.12.2012 22:12
Odpovědět
19.12.2012 22:12
https://www.facebook.com/peasantsandcastles/
Avatar
Eldest
Tvůrce
Avatar
Eldest:19.12.2012 22:43

Aha, jde o to, ze budu dělat jako práci do školy hru monopoly...tak mě napadlo udělat každou kartičku hracího pole jako objekt.

 
Odpovědět
19.12.2012 22:43
Avatar
Luboš Běhounek Satik:19.12.2012 22:46

Jj, to můžeš.

Odpovědět
19.12.2012 22:46
https://www.facebook.com/peasantsandcastles/
Avatar
Eldest
Tvůrce
Avatar
Eldest:19.12.2012 22:56

Mohl bys prosím trochu víc rozepsat, jak přistupovat pouze třeba k tomu názvu nebo co hledat na netu. dík

 
Odpovědět
19.12.2012 22:56
Avatar
Luboš Běhounek Satik:19.12.2012 23:39

Ten název si u toho letadla musíš udělat nějak viditelnej z venku, co je private, to vidíš jen ve funkcích toho objektu. Takže buďto název z private nastavit na public a nebo si přidat getter nebo funkci, která ho vrátí.

k tomu názvu pak přistoupíš přes tečku, třeba
letadlo1.nazev (musí už existovat instance typu Letadlo s názvem letadlo1)

Odpovědět
19.12.2012 23:39
https://www.facebook.com/peasantsandcastles/
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 6 zpráv z 6.