mirror of
https://github.com/pepaskopec-blip/Graduately.git
synced 2026-10-27 15:14:35 +00:00
Each lesson explains a topic and runs the edited program next to the text through the local .NET SDK. Co-authored-by: Cursor <cursoragent@cursor.com>
49 lines
853 B
Markdown
49 lines
853 B
Markdown
---
|
|
id: cs-3-zapouzdreni
|
|
nazev: Zapouzdření
|
|
popis: Soukromá data a veřejné metody.
|
|
---
|
|
|
|
# Výklad
|
|
|
|
## private
|
|
*schované*
|
|
|
|
- private pole vidí jen kód té třídy.
|
|
- public metoda je dveře, kterými se s objektem mluví.
|
|
- Zvenku z.penize nenapíšete. Zavoláte Pridej.
|
|
|
|
> Tip: Když je vše public, kdokoli rozbije pravidla objektu.
|
|
|
|
## Metoda
|
|
*Pridej*
|
|
|
|
- Pridej přičte a vrátí nový stav.
|
|
- Záporný vklad lze v metodě odmítnout.
|
|
- Výpis stavu jde přes Kolik, ne přes pole.
|
|
|
|
> Tip: Zkuste Pridej(-10). Stav se nemá zmenšit.
|
|
|
|
# Kód
|
|
|
|
```
|
|
Pokladna p = new Pokladna();
|
|
p.Pridej(50);
|
|
p.Pridej(-10);
|
|
Console.WriteLine(p.Kolik());
|
|
|
|
class Pokladna
|
|
{
|
|
private int penize;
|
|
|
|
public void Pridej(int castka)
|
|
{
|
|
if (castka > 0) penize = penize + castka;
|
|
}
|
|
|
|
public int Kolik()
|
|
{
|
|
return penize;
|
|
}
|
|
}
|
|
```
|