Nachdem wir im vorangegangenen Kapitel die Basis für
die objektorientierte Programmierung gelegt haben,
sollen in diesem Kapitel einige OO-Finessen von Ruby
erläutert werden.
Am richtigen Ort eingesetzt, ermöglichen die hier beschriebenen
Mechanismen sehr elegante Lösungsansätze. Der Programmierer muss sich
jedoch darüber klar sein, dass durch diese Verfahren auch sehr
schwer aufzuspürende Fehler entstehen können.