Sono un principiante che impara Java. In Java ogni file sorgente deve contenere una classe pubblica e quel file sorgente deve avere lo stesso nome di quella classe pubblica. Inoltre, nessun file sorgente può contenere due classi pubbliche. Perché questa restrizione?