Jestem początkującym uczącym się języka Java. W Javie każdy plik źródłowy musi zawierać klasę publiczną, a ten plik źródłowy powinien mieć taką samą nazwę jak ta klasa publiczna. Ponadto żaden plik źródłowy nie może zawierać dwóch klas publicznych. Dlaczego to ograniczenie?