Ich finde, dass die Formulierung ungünstig ist. public, private, protected, package (sofern vorhanden, in Java wären das Methoden ohne entsprechende Angabe), internal usw. definieren den Sichtbarkeitsbereich der jeweiligen Klasse, Methode, Variable usw. Daher sollte man nicht fragen, "Wer" auf diese Zugriff hat (heir würde ich mit "Wer" am ehesten eine Frage nach konkreten Klassen/Funktionen/... verstehen), sondern von wo aus Zugriff auf diese besteht. Bei public besteht grundsätzlich von jedem erdenklichen Punkt aus Zugriff, bei anderen Angaben kommt es ein wenig darauf an, worauf diese Angabe angewendet wird.
Ein weiteres Beispiel wäre protected, welches eine wesentlich größere Einschränkung mit sich bringt. Bei Methoden und Variablen innerhalb von Klassen (statisch odern nicht) bewirkt dies, dass nur innerhalb von Methoden (statisch oder nicht) der gleichen Klasse, einer inneren Klasse oder davon abgeleiteter Klassen (abhängig von der Programmiersprache, in diesem Fall bezieht es sich auf Java) auf diese Elemente zugegriffen werden kann.