Klassen = Komplexität verbergen. (Zitat nach Hagen, das war der beste Ratschlag meines Lebens
Wenn ich etwas programmiere und ich weiß, dass ich diese Aufgabenstellung noch einmal benötigen könnte, dann möchte ich diese das nächste mal mit 3 Zeilen Code erledigt haben (Programmieren nach dem Konzept der "Faulheit" ... und gar nicht mehr wissen, was intern geschickt.
Wenn man so von "unten" anfängt, ensteht nach und nach ein tolles eigenes Klassenframework, mit dem Du super arbeiten kannst ..
Phantasie ist etwas, was sich manche Leute gar nicht vorstellen können.