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!