IT rekvalifikácia. Seniorní programátori zarábajú až 6 000 €/mesiac a rekvalifikácia je prvým krokom. Zisti, ako na to!

Diskusia – Ukážka tvorby objektov

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
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

 
Odpovedať
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).

Editované 19.12.2012 22:12
Odpovedať
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.

 
Odpovedať
19.12.2012 22:43
Avatar
Luboš Běhounek Satik:19.12.2012 22:46

Jj, to můžeš.

Odpovedať
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

 
Odpovedať
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)

Odpovedať
19.12.2012 23:39
https://www.facebook.com/peasantsandcastles/
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zatiaľ nikto nevložil komentár - buď prvý!