Nastavení přístupových práv k třídě pomocí modifikátorů se děje na úrovni tříd, tj. vztahuje se pak na všechny objekty příslušné třídy i na její statické vlastnosti (proměnné, metody) atd.
Nastavení musí vycházet z povahy dotyčné proměnné či metody.
Nevíme-li si rady, jaká práva přidělit, řídíme se následujícím:
metoda by měla být public
, je-li užitečná
i mimo třídu či balík - "navenek"
jinak protected
máme-li záruku, že metoda bude v případných podtřídách
nepotřebná, může být private
- ale
kdy tu záruku máme???
proměnná by měla být private
, nebo
protected
, je-li potřeba přímý přístup v
podtřídě
téměř nikdy bychom neměli deklarovat proměnné jako
public
!