Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.
Das Objekt meinRaumschiff ist jetzt vom Datentyp RaumschiffEnterprise. Als nächstes wird die setup-Funktion aufgerufen. Dort wird das Objekt meinRaumschiff instanziiert.
meinRaumschiff = new RaumschiffEnterprise();
Das ist vollkommen korrekt! Die eigentliche Erschaffung des Objekts erfolgt mit dem Schlüsselwort new. Dabei geschieht etwas im Hintergrund, was auf den ersten Blick nicht zu erkennen ist. Es wird nämlich bei jeder Instanziierung eine bestimmte Methode aufgerufen. Doch wie heißt diese Methode? Kann man ihren Namen frei wählen? Natürlich kann man den Namen nicht frei wählen, denn wie sollte Processing denn dann wissen, wie sie heißt und was aufzurufen ist. Wir müssen uns also die folgende Frage stellen: »Was ist bei einer Klassendefinition eindeutig?« Die Antwort liegt recht nahe: Der Name natürlich! Aus diesem Grund wird implizit eine Methode aufgerufen, die den Namen der Klassendefinition trägt. Für unser Beispiel wäre das die Methode RaumschiffEnterprise(). Das ist auch der Grund für das runde Klammernpaar hinter dem Klassennamen bei der Instanziierung.