Ao contrário das classes "comuns", as classes
internas podem ser declaradas como private ou protected. É claro pensar dessa
maneira, já que as classes internas são membros de uma outra
classe.
Apesar de não ser a maneira mais usual de se
trabalhar com classes internas, pode-se criá-las dentro de um método ou até
mesmo em um escopo arbitrário dentro do mesmo.