Dlaczego tak
Brak modyfikatora w Javie oznacza dostęp pakietowy (package-private): pole widzą wszystkie klasy z tego samego pakietu, ale nie klasy z innych pakietów, nawet jeśli po tej klasie dziedziczą. Odpowiedź „tylko z metod tej samej klasy” opisuje domyślny dostęp w C# i w klasach C++, co łatwo pomylić. Dostęp dla podklas z innych pakietów daje modyfikator protected, który obejmuje też klasy z tego samego pakietu.