NOVINKA - Online rekvalifikační kurz Java programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
IT rekvalifikace s podporou uplatnění. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
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 Hartinger
Vlastník
Avatar
Odpovídá na Neaktivní uživatel
David 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
New kid back on the block with a R.I.P
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 Hartinger
Vlastník
Avatar
Odpovídá na Neaktivní uživatel
David 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
New kid back on the block with a R.I.P
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.