Klassen entwerfen statt nur benutzen: Datenkapselung, Assoziation, Vererbung und Klassendiagramme für eigene Projekte.