Ukázka tvorby objektů

C# .NET Objektově orientované programování Zdrojákoviště Ukázka tvorby objektů

Ukázkový program - ukázka tvoření a používání objeků v jazyce C# .NET. Program je včetně zdrojových kódů.


Galerie


 

Stáhnout

Staženo 397x (25.8 kB)
Aplikace je včetně zdrojových kódů v jazyce C#

 

  Aktivity (1)

Program pro vás napsal David Čápka
Avatar
Autor pracuje jako softwarový architekt a pedagog na projektu ITnetwork.cz (a jeho zahraničních verzích). Velmi si váží svobody podnikání v naší zemi a věří, že když se člověk neštítí práce, tak dokáže úplně cokoli.
Unicorn College Autor se informační technologie naučil na Unicorn College - prestižní soukromé vysoké škole IT a ekonomie.

Jak se ti líbí článek?
Ještě nikdo nehodnotil, buď první!


 



 

 

Komentáře

Avatar
Eldest
Redaktor
Avatar
Eldest:

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):

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
:)
Avatar
Eldest
Redaktor
Avatar
Eldest:

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):

Jj, to můžeš.

Odpovědět 19.12.2012 22:46
:)
Avatar
Eldest
Redaktor
Avatar
Eldest:

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):

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
:)
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.