IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
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í.
Avatar
Neaktivní uživatel:12.3.2013 20:04

Zdravím, mohl by mi někdo napsat několik příkladů z praxe, kde jsou vhodnější nested class (třída ve třídě)?

Odpovědět
12.3.2013 20:04
Neaktivní uživatelský účet
Avatar
David Čápka Hartinger
Tým ITnetwork
Avatar
Odpovídá na Neaktivní uživatel
David Čápka Hartinger:12.3.2013 20:07

Když se nějaká třída váže na jinou třídu a jiné použití pro ni nemá smysl. Nemá smysl sama o sobě, je součástí jiné třídy. Když jsme se to učili ve škole, měli jsme Class Auto a v ní byla třída Motor. Motor neměl bez auta smysl a nic jiného než auto motor nepoužívalo. Třeba ti dá někdo lepší odpověď, za mne alespoň takhle.

Editováno 12.3.2013 20:07
Nahoru Odpovědět
12.3.2013 20:07
You are the greatest project you will ever work on.
Avatar
Neaktivní uživatel:12.3.2013 20:16

Jo, asi sem tě pochopil... Prostě další "zapouzdření" ve tříde... Aby nebyla jedna velka trida? Pletu se nebo mam aspon z casti pravdu?

Nahoru Odpovědět
12.3.2013 20:16
Neaktivní uživatelský účet
Avatar
David Čápka Hartinger
Tým ITnetwork
Avatar
Odpovídá na Neaktivní uživatel
David Čápka Hartinger:12.3.2013 20:21

Ona se dá udělat i veřejná, ale poté musíš používat prefix mateřské třídy, např:

public class Auto
{

  public class Motor
  {

  }

}

public class Program
{

  public void Main()
  {
     Auto.Motor motor = new Auto.Motor();
  }

}

Zdůrazňuje se svázanost. Samozřejmě ji můžeš udělat jako privátní, potom se k ní dostane jen mateřská třída a to je ten případ co jsi říkal ty, zkrátka zapouzdření. Osobně mi tyhle výmysly moc nevoní, když člověk dělá čisté OOP, vychází to kolikrát lépe.

Nahoru Odpovědět
12.3.2013 20:21
You are the greatest project you will ever work on.
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 4 zpráv z 4.