- creators
- producers
- observers
- mutators
- mutable ADT: creators, observers and mutators
- immutable ADT: creators, observers and producers
- skrýt vnitřní implementaci
- nemělo se stát, aby uživatel mohl přímo zasahovat do mého typu -> aby uživatel “nemohl dělat hokej”
- Spojení dat a operací nad daným typem pod jendím jménem.
- information hiding
- vše veřejné
- “private” funkce začínající
__ třída Foo s metodou __bar bude _Foo__bar == mangling
<objekt>._<název třídy>__<název člena třídy>
- něco mezi public a gettter/setters
public string name { get; private set } = "";