180 Kapitel 5
Was bedeutet objektorientiert?
»Es hilft mir, natürlicher zu entwickeln. Die Dinge
lassen sich leicht erweitern.«
-Julia, 27, Softwarearchitektin
»Wenn ich ein neues Merkmal einbauen will, muss
ich mich nicht mit Code herumschlagen, den ich
schon getestet habe.«
-Bernd, 32, Programmierer
»Mir gefällt es, dass die Daten und die
Methoden für ihre Bearbeitung in einem Objekt
zusammengefasst sind.«
-Jürgen, 22, Biertrinker
»Die Möglichkeit, Code in anderen Applikationen
wiederzuverwenden. Wenn ich ein neues Objekt
schreibe, kann ich es so exibel gestalten, dass
ich es später auch woanders benutzen kann.«
-Christian, 39, Projektmanager
»Ich kann nicht glauben, dass Christian so etwas
sagt. Er hat in den letzten fünf Jahren nicht eine
Zeile Code geschrieben.«
-Dorothea, 44, arbeitet für Chris
Was gefällt Ihnen an OO so gut?
Was bedeutet eigentlich »objektorientiert«?
Bis jetzt haben wir uns ein Problem als eine Reihe von Variablendeklarationen,
Bedingungen, for-/while-Schleifen und Funktionsaufrufen vorgestellt. Diese
Denkweise nennt man prozedural: Mache zuerst dies, dann das und so weiter. Bei
der objektorientierten Programmierung stellen wir uns ein Problem in Form von
Objekten vor. Objekte können bestimmte Zustände (beispielsweise Ölstand oder
Tankfüllung eines Autos) und Verhalten haben (so wie man ein Auto starten,
fahren, parken und anhalten kann).
Und warum das alles? Na ja, die objektorientierte Programmierung macht den
Kopf frei, um auf einer höheren Ebene denken zu können. Es ist, als ob Sie Ihr
Brot basierend auf physikalischen Grundprinzipien toasten (bauen Sie eine Heiz-
spirale, verbinden Sie sie mit einer Stromquelle, halten Sie Ihr Brot nah genug
an die Spirale, um es zu rösten – und vergessen Sie nicht, es im Auge zu behalten
und hinterher den Strom wieder abzuschalten) oder einfach einen Toaster zu
benutzen (Brot hineinstecken, Hebel runterdrücken – fertig!). Der erste Weg ist
prozedural, der zweite objektorientiert: Sie haben ein Toaster-Objekt, das einfa-
chen Methoden zum Einlegen und Toasten des Brots bereitstellt.
Angenommen, Sie sollten das klassische
Videospiel Pong nachprogrammieren. Was
würden Sie als Objekt definieren? Welche
Zustände und welches Verhalten müssten die
Objekte haben?
Ball-Objekt
Schläger-Objekt
Spieler-Objekt
Spieler-Objekt
Pong!
Kopf-
nuss

Get JavaScript-Programmierung von Kopf bis Fuß now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.