Die zweite, überarbeitete Auflage des erfolgreichen Buches behandelt neben den Grundlagen der objektorientierten Programmierung auch Fragen des objektorientierten Entwurfs, zeigt typische Anwendungsmuster von Klassen und gibt Hinweise für Programmiertechniken.
Der Autor beschreibt Anwendungsmöglichkeiten, Vorteile und Probleme der objektorientierten Programmierung. Als Programmiersprache wird Oberon-2 verwendet, eine an der ETH Zürich aus Pascal und Modula-2 hervorgegangene Sprache. Oberon-+2- Compiler sind für verschiedene Rechner von der ETH Zürich erhältlich. Auch der Quellcode der im Buch enthaltenen Fallstudie kann über die ETH angefordert werden.