Bei der objektorientierten Programmierung (OOP) ist eine innere Klasse oder verschachtelte Klasse eine Klasse, die vollständig im Hauptteil einer anderen Klasse oder Schnittstelle deklariert ist. In Java ist eine innere Klasse jedoch eine nicht statisch verschachtelte Klasse.