Czasem struktura danych naszej aplikacji daleko odbiega od idealnej, kiedy wszystko jest oddzielnym obiektem z jasnymi powiązaniami. Istnieją takie sytuacje, w których wykorzystanie danej klasy ma sens jedynie w połączeniu z inną. Poznajmy więc klasy wewnętrzne.