‫Willkommen zurück.
‫Und in diesem Video werden wir uns die unterschiedlichen Mengen an Konstruktoren ansehen,
‫die wir erstellen können, und sie sind grenzenlos, fast mindestens so viel, wie Sie Platz in Ihrem Speicher haben.
‫Aber Sie können viele Konstruktoren erstellen.
‫Das ist also die allgemeine Idee.
‫Wir haben hier in unserem letzten Video einen Konstruktor erstellt, und dieser Konstruktor ist ein
‫parametrisierter Konstruktor, ein parametrisierter Konstruktor.
‫Jetzt müssen wir keinen parametrisierten Konstruktor erstellen.
‫Wir können sogar einen nicht parametrisierten Konstruktor erstellen.
‫Also ein Standardkonstruktor.
‫Erstellen wir also oben einen Standardkonstruktor, und ich nenne diesen öffentlichen Mensch.
‫Und hier drin schreibe ich einfach etwas auf die Konsole.
‫Also s. W. Konstruktor aufgerufen oder man könnte sogar sagen Objekt erstellt.
‫Das ist es also so ziemlich.
‫Nichts anderes als das.
‫Wenn ich das jetzt tue, haben wir, wie Sie sehen können, einen parametrisierten Konstruktor und jetzt
‫auch einen Standardkonstruktor.
‫Für den Konstruktor können wir ein Objekt vom Typ Mensch erstellen, das noch keine weiteren Informationen enthält.
‫So menschlich, und ich nenne, dass der grundlegende Mensch ein neuer Mensch sein wird.
‫Das ist es.
‫Jetzt weiß der einfache Mensch nicht, wie er sich vorstellen soll.
‫Natürlich können wir diese Methode einfach menschlich nennen, stellen Sie mich vor, aber es werden nicht viele Informationen gegeben.
‫Wenn wir das also aufrufen, sagen wir Konstruktor namens Objekt erstellt.
‫Hallo, ich bin null Jahre alt.
‫Meine Augenfarbe ist so, dass es keine Informationen gibt, da dieser grundlegende Mensch, wie gesagt, keine
‫weiteren Informationen hat.
‫Wie Sie sehen, haben wir bereits zwei verschiedene Konstrukteure, aber wir können noch mehr erstellen.
‫Also könnten wir sogar weitermachen und das hier kopieren.
‫Kopieren wir also den Konstruktor, den wir zuvor hatten.
‫Nehmen wir an, wir haben kein Alter, also haben wir nur die anderen Informationen.
‫Jetzt könnten wir weitermachen und einen Menschen erschaffen, der nicht das H hat.
‫Nehmen wir also an, wir haben nicht das Alter von O'Malia, wir können das loswerden und den Code erneut ausführen.
‫Jetzt heißt es also: Hallo, ich bin O'Malia und null Jahre alt, meine Farbe ist blau und es ist Vereide null.
‫Denn wenn ein Wert leer ist, wie in unserem Fall H und ganze Zahlen leer, wird er standardmäßig auf Null
‫gesetzt.
‫H wird also einfach auf Null initialisiert, auch wenn wir es nicht initialisieren.
‫Wie Sie hier sehen können, steht hier null Jahre alt, obwohl wir nichts eingegeben haben.
‫Okay, wie können wir das lösen?
‫Wie können wir das beheben?
‫Wir könnten das Loch reparieren, mich vorstellen, damit wir sagen können, OK, wenn es jemand ist oder wenn es ein H gibt.
‫Nehmen wir an, wenn das Alter nicht gleich Null ist, lesen Sie dieses hier.
‫Ich werde das hier viel ändern, also werde ich das ändern.
‫Wenn also H ungleich Null ist.
‫Richtig das und sonst stelle dich nur mit Vorname, Nachname in Farbe vor.
‫Also los H hier und los.
‫Dieser hier, vier Jahre alt, läuft nicht mehr so.
‫Und wir bekommen tatsächlich einen Fehler, den wir überprüfen, weil ich das nicht geändert habe.
‫OK, jetzt können wir es wieder ausführen.
‫Jetzt sehen wir ihn, Dennis, bla, bla.
‫Das ist in Ordnung.
‫Ich bin mein Gegner und meine Augenfarbe ist blau.
‫Also, O'Malia, weil es kein Alter gab, wurde er anders behandelt oder so behandelt, dass sie
‫sich anders vorstellte.
‫Und warum ist das nützlich?
‫Warum sollten wir das haben?
‫Nehmen wir an, Sie möchten ein Programm schreiben, das Benutzerdaten aus einer Datenbank nimmt und dann etwas mit diesen Daten machen
‫soll.
‫Es sollte also eine Berechnung durchführen oder ihnen Informationen schreiben oder was auch immer.
‫Wenn Sie also alle Informationen über diesen Benutzer haben, ist das in Ordnung.
‫Dann können Sie ein Formular erstellen und alle Informationen in dieses Formular eingeben und es ausdrucken und an
‫die Person senden oder was auch immer.
‫Aber was ist, wenn Ihnen einige Informationen fehlen?
‫Nehmen wir also an, Sie haben keinen Brunnen, dann schreiben Sie ihn einfach nicht in das Formular.
‫Aber was ist, wenn etwas Wichtigeres wie die Adresse fehlt?
‫Warum solltest du es überhaupt ausdrucken?
‫Weil Sie es nicht an diese Person senden können.
‫Dann würden Sie einen anderen Codetyp schreiben, damit Sie sagen könnten: OK, ich sammle alle Leute, die
‫keine Adresse haben, und mache etwas anderes.
‫Ich suche auf Facebook nach ihrem Namen oder so.
‫Das Programm würde dann die Facebook-API überprüfen.
‫Gibt es eine Person mit diesem Vor- und Nachnamen und Alter?
‫Und dann würde Facebook die Information geben, dass das Programm weitere Ermittlungen zu der Person durchführen
‫könnte?
‫Und das sind einige sensible Dinge, über die ich hier spreche.
‫Aber im Allgemeinen ist es sehr nützlich, Konstruktoren für was zu erstellen?
‫Andere Informationen?
‫Wir haben also einen mit vier Parametern, einen mit drei Parametern.
‫Wir können immer noch eins mit zwei oder eins mit einem erstellen.
‫Das ist also eine kleine Herausforderung für Sie.
‫Passen Sie die Parameter an.
‫Sie haben also alle vier Fälle oder eigentlich fünf Fälle.
‫Dies ist also der Standardkonstruktor.
‫Erstellen Sie nun bitte einen anderen Konstruktor für Vor- und Nachnamen, einen anderen nur für den Vornamen
‫und passen Sie dann natürlich die Methode an, um mich selbst vorzustellen.
‫Alles klar, ich hoffe du hast es versucht.
‫Was ich also tun werde, ist, diesen Code einfach hierher zu kopieren.
‫Ich werde die Augenfarbe loswerden.
‫Das ist es, das ist also der andere Konstruktor.
‫Jetzt werde ich das kopieren und den Nachnamen loswerden.
‫Gut.
‫Und lass uns den Nachnamen loswerden.
‫Und jetzt müssen wir natürlich unsere Methode noch anpassen, also.
‫Sie stellen mir die Methode vor, also hatten wir hier den Fall, dass H nicht Null war und sagen wir, der Nachname
‫ist jetzt nicht gleich, und was haben wir noch hier?
‫Die Augenfarbe ist jetzt nicht gleich.
‫Und schließlich unser Vorname.
‫Wir könnten also eine andere Reihenfolge haben, aber am Ende ist es in Ordnung.
‫Wenn also alle diese Werte jetzt nicht gleich sind, möchte ich dies anders tun oder wenn
‫ich hier eine andere Prüfung durchführen möchte.
‫Also werde ich das hier kopieren und als nächstes sagen, was ist, wenn wir keinen IKAROS haben, damit wir diesen
‫loswerden können?
‫Und jetzt kopieren wir das noch einmal.
‫Und jetzt fehlt uns generell das Alter.
‫Also lass uns das H loswerden.
‫Und jetzt endlich haben wir eine Version, bei der wir keinen Nachnamen haben.
‫Jetzt müssen wir natürlich die Aussagen anpassen.
‫Wenn wir also Vorname und Nachname haben und das H und hier nur H haben, dann
‫wollen wir etwas über das H und das Ich schreiben und so weiter.
‫So alt.
‫Also zwei Jahre alt.
‫Das brauchen wir jetzt nicht mehr.
‫Nun, das ist, wenn wir das Alter haben, wenn wir den Nachnamen und den Vornamen haben, richtig.
‫Jetzt haben wir nur noch Vor- und Nachnamen, damit wir den gesamten Aspekt der Augenfarbe loswerden können.
‫Und jetzt endlich haben wir nur den Vornamen, richtig.
‫Also lassen Sie uns alles andere außer dem Vornamen loswerden.
‫Jetzt wird unsere Methode „Meine Person vorstellen“ also sauber sein und uns immer genau darüber informieren, was verfügbar
‫ist.
‫Nehmen wir also an, wir erschaffen einen neuen Menschen und keinen einfachen, aber nennen wir diesen Menschen, Natalie, nicht Schlaf.
‫Und sie ist ein neuer Mensch und wir haben nur ihren Vornamen.
‫Und jetzt, Natalie, stell dich bitte vor.
‫Vielleicht sollten wir hier keinen Großbuchstaben verwenden.
‫Natalie, stell dich vor.
‫Und wir haben einen, der einen Nachnamen hat.
‫Also menschlich.
‫Ich werde ihn wieder Michael nennen.
‫Großartiger Name, neuer Mensch Michael.
‫Und es ist nicht menschlich, aber es ist menschlich.
‫Und dieser Michael wird sich vorstellen und Michael sollte einen Nachnamen haben.
‫Also werde ich ihn Michael Miller nennen.
‫Und jetzt ist die letzte Version, menschlich und ehrlich gesagt, ein neuer Mensch.
‫Und es ist Frank.
‫Und dieser Kerl heißt Walter.
‫Sehr lustiger Nachname.
‫Und dann hat er ein H.
‫Sagen wir, es geht ihm gut, eigentlich haben wir diese Version nicht.
‫Wir haben nicht die Version, bei der wir nur das H haben, aber wir haben nicht die Augenfarbe.
‫Das wäre also ein weiterer Konstruktor, den wir erstellen könnten.
‫Machen wir das eigentlich nur, weil wir ein anderes erstellen können.
‫Ich werde eigentlich nur kopieren, ich werde das hier kopieren, das hier parametrisiert ist, und ich werde es hier
‫einfügen, aber ich werde die Augenfarbe los und ich werde es bekommen meine Farbe auch hier loswerden.
‫Jetzt musste ich natürlich auch meine Vorstellungssache anpassen, aber hier möchte ich Frank 25
‫Jahre alt machen und ich möchte, dass Frank sich vorstellt.
‫Jetzt sehen Sie, es ist immer dasselbe.
‫Wir müssen uns nur basierend auf den verfügbaren Parametern anpassen und dann fahren wir einfach fort und führen den Code so
‫aus, dass wir es sind.
‫Hallo, ich bin Natalie.
‫Hallo, ich bin Michael Müller.
‫Ich bin Frank Walter und 25 Jahre alt und so weiter.
‫Gut.
‫Jetzt haben Sie also gesehen, wie Sie mehrere verschiedene Konstruktoren erstellen, und Sie können sehen, dass wir
‫einen Standardkonstruktor haben, der keine Parameter akzeptiert, und dann haben wir verschiedene, die mehrere
‫verschiedene Versionen der Parameteranzahl haben.
‫Groß.
‫Nun, da Sie wissen, dass wir uns Eigenschaften ansehen sollten und sie super, super hilfreich und nützlich sind, und wir
‫werden sehen, wie wir Werte ändern können, ohne die Variable öffentlich machen zu müssen, da Sie mit öffentlichen Variablen
‫sehr vorsichtig sein müssen der Klassen, die Sie erstellen, da es ziemlich knifflig sein kann,
‫wenn Sie diese ändern, kann es viele Sicherheitsprobleme geben.
‫Und wenn Sie nicht mehr darüber wissen möchten, habe ich einen Link, den ich mit Ihnen geteilt habe.
‫Sie können das einfach überprüfen und genauer lesen, was der Zweck der Verwendung von Privateer ist und warum es wichtig
‫ist.
‫Ich würde also sagen, Sie sind es im nächsten Video, in dem wir Eigenschaften behandeln werden.
‫Ja, viel Spaß.