Když si nevíte rady

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!