Pour les méthodes et les objets, je vois bien (et comprends) la différences entre les déclarations avec ou sans 'public' devant.
En revanche, pour les class, je ne vois pas. En effet, à part le fait que si elle est publique, elle doit avoir le meme nom que le fichier... elles sont visibles de l'exterieur même sans la déclaration 'public' ! Chez moi en tout cas