Metody prywatne powinny być w klasie oznaczone jako private wtedy, gdy są specyficzne dla danego działania klasy. Jeżeli uważasz, że do metody dostęp powinna mieć tylko ta klasa, używasz słowa kluczowego private. Kiedy watro zauważyć, że metoda powinna być prywatna? Dobrym przykładem jest generowanie identyfikatora pliku cache biorąc jego nazwę, na przykład nazwę sprowadzamy do base64 i kodujemy na md5. Wówczas otrzymujemy idenyfikator pliku cache, który moze odczytać tylko klasa cache'u, bo po co to innej klasie? żeby namieszała w cache'u?
Jeżeli chcesz zabezpieczyć jakiś kod tylko dla klasy maciezystej, uzyj private. Kiedy je uzyjesz to Twoja sprawa, zalezy od logiki działania aplikacji i dostępu do niektórych części kodu.
Pozdrawiam, Athlan