Ich möchte eine kurze Anmerkung zu dieser Konstruktorfunktion hinzufügen.
Denken Sie daran, dass dies jedes Mal aufgerufen wird, wenn wir ein Objekt instanziieren, und so erstellen wir benutzerdefinierte Objekte.
Rechts.
Aber eine interessante Sache, die Sie hier tun können, weil Sie die Kontrolle darüber haben, wie die
Instanziierung erfolgt.
Sie können verschiedene Sicherheitsvorkehrungen treffen.
Lassen Sie uns dies beispielsweise vorerst entfernen, da wir es nicht benötigen.
Oder ändern wir dies in let's to age, wir möchten überprüfen, ob der Benutzer über 18 Jahre
alt ist, dann werden wir dies anders ausführen.
Nun, das Programm wird erodieren, weil wir nur Leute ab 18 Jahren das Spiel spielen lassen, weil es beispielsweise mit
R bewertet ist, damit wir im Konstruktor verschiedene Dinge tun können, um sicherzustellen, dass wir das Objekt auf
die richtige Weise instanziieren.
Wir können auch Standardparameter angeben, z. B. name kann anonym sein, wenn wir dies tun möchten, wenn sie keinen Namen angeben,
und dann wird das Alter sein.
Sagen wir null, wenn sie kein Alter angeben, sagen wir, ich vergesse, Spieler eins und Spieler
zwei zu instanziieren, wenn ich auf Ausführen klicke.
Ich erhalte, dass ein Luftspielerobjekt keinen Attributnamen hat.
Und das ist jetzt auf Zeile elf, warum haben wir keinen selbstgemachten Namen?
Nun, weil wir auf Zeile 17 versuchen, Shout zu rufen, aber leider haben wir dies nie
instanziiert, denn wenn wir nichts bereitstellen, wird das Alter Null sein.
Daher werden wir diese Eigenschaften niemals instanziieren.
Okay, also geben wir ihm einfach Zeit und dann wird das Alter 10 sein.
Und lassen Sie uns erst einmal Spieler zwei entfernen, wenn ich Spieler eins schieße und auf Ausführen klicke.
Wieder erhalte ich einen Fehler, weil Tom erst 10 Jahre alt ist, wir werden diesen Charakter
jetzt nicht erstellen.
Wir werden über Fehler sprechen.
Und vielleicht können wir, anstatt nur diesen Fehler herauszugeben, eine Nachricht senden, die besagt, dass der Spieler nicht alt genug
ist.
Aber für den Moment hoffe ich, dass Sie die Macht erkennen, die mit dieser Idee des Konstruktors und der
Instanziierung eines Objekts verbunden ist, bei dem wir diese verschiedenen Steuerelemente und Sicherheitsvorkehrungen hinzufügen können, um möglicherweise sicherzustellen,
dass wir den richtigen Datentyp zum Erstellen erhalten das Objekt.
Oder vielleicht ist das Alter über 18, um sicherzustellen, dass wir es richtig machen, wenn
wir dieses Spielerobjekt tatsächlich instanziieren.
Diese Init gibt Ihnen also viel Kontrolle.