Was sind die Unterschiede zwischen “public” und “private”?

Die Schlüsselwörter public und private sind Zugriffsmodifikatoren. Mit Hilfe dieser Modifikatoren wird die Sichtbarkeit einer Methode, einer Klassenvariable oder einer Instanzvariable festgelegt.

Werden Methoden und Variablen als private deklariert, sind sie nur innerhalb der Klasse sichtbar.
Werden Methoden und Variablen als public deklariert, sind keine Einschränkungen der Sichtbarkeit gegeben.