Warum generiert Java beim Kompilieren mehrere .class-Dateien?

In Java erhalten wir beim Kompilieren eine .class-Datei für jede Klasse (einschließlich verschachtelter Klassen und Interfaces), die in der Quelldatei definiert ist.

Was ist der Grund für diese mehrfache Erzeugung von .class-Dateien?
Ist es für die Vereinfachung der Wiederverwendbarkeit der Klasse?
Warum nicht eine .class für eine .java-Datei generieren?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage