‫Willkommen zurück.
‫Im letzten Video haben Sie gesehen, wie man Klassen erstellt, und in diesem Video werden wir einen Blick
‫auf Konstruktoren werfen, wie ich Ihnen bereits sagte, dass sie die Menge an Code, die Sie benötigen, wirklich verbessern können.
‫Sie brauchen also nicht so viel Code.
‫Was wir zum Beispiel hier geschrieben haben, ist etwas, das wir stark verringern können, damit wir diese verringern können, oder wir
‫können sogar diese beiden Zeilen für jedes Objekt loswerden, damit wir sie bei der Initialisierung in den
‫Menschen einfügen können.
‫Also lass uns das einfach machen.
‫Lassen Sie uns hier eine neue Methode erstellen, die als Konstruktor bezeichnet wird.
‫Es kommt einer Methode sehr nahe.
‫Es ist nicht wirklich eine Methode.
‫Es ist ein Konstruktor, der auch ein Member ist.
‫Rechts.
‫Erstellen wir also einen Konstruktor, der öffentlich ist und denselben Namen wie die Klasse selbst hat.
‫Aber wie Sie hier sehen können, gibt es kein void, keinen String, keinen Rückgabewert.
‫Es braucht es nicht.
‫Es braucht nur den Zugriffsmodifikator.
‫Und in diesem Fall ist es die Öffentlichkeit und dann braucht man Menschen.
‫Sie sollten also public verwenden, da Sie diesen Konstruktor sonst nicht verwenden können.
‫Daher ist es wirklich wichtig, hier public zu verwenden.
‫Dann können Sie hier die Parameter hinzufügen, die Sie jedes Mal haben möchten, wenn Sie ein Objekt dieser Klasse
‫erstellen.
‫Nehmen wir an, ich möchte einen String-Vornamen und einen String-Nachnamen haben.
‫Jedes Mal, wenn jemand einen Menschen erschafft, muss er mir diese Informationen geben.
‫Schauen wir uns also hier um.
‫Wie wir gleich sehen können, beschwert es sich, sobald es versteht, dass es einen
‫Konstruktor gibt, weil es sagt, dass Argumente fehlen.
‫Es wird also kein Argument angegeben, das dem erforderlichen Formalparameter, dem Vornamen des Menschen, entspricht.
‫Es muss also hier Saiten haben.
‫Und der erste wird der Name sein, der Vorname und der zweite wird der Nachname sein.
‫Aber das allein wird nicht reichen.
‫Lassen Sie uns das also auch beheben, denn wie wir wissen, hat dieser Mensch Member-Variablen, die zum Beispiel Vorname
‫und Nachname sind.
‫Und wir möchten diese jedes Mal ändern, wenn wir ein Objekt erstellen.
‫Und das tun wir, indem wir sagen, dass der Vorname gleich dem Vornamen ist.
‫Und das mag ein wenig verwirrend klingen.
‫Und es funktioniert tatsächlich nicht, weil hier steht, oh nein, ich verstehe nicht, was du willst.
‫Sie können dasselbe zuweisen.
‫Man kann nicht dasselbe Ding dem gleichen Ding zuordnen.
‫Also dieselbe Variable auf dieselbe Variable.
‫Also, was Sie hier und dort tun können, gibt es zwei verschiedene Ansätze.
‫Entweder ändern Sie diesen Variablennamen in meinen Vornamen, und dann sagen Sie einfach, dass der globale
‫Vorname mein Vorname sein wird.
‫Das ist ein Weg.
‫Gut.
‫Also jetzt funktioniert es.
‫Oder Sie verwenden das Schlüsselwort this.
‫Dieser Punkt-Nachname ist also gleich Nachname, funktioniert jetzt plötzlich.
‫Warum tut es?
‫Nun, weil dieser Nachname bedeutet, dass ich den Nachnamen dieses Objekts haben möchte und es dieser
‫Nachname sein wird.
‫Also die Membervariable und nicht die lokale.
‫Diese Zeichenfolge, mein Vorname und der Nachname der Zeichenfolge sind also lokale Variablen.
‫Ja schon.
‫Sie sind also Parameter, ja.
‫Aber sie werden gut verwendet, als ob sie lokale Variablen wären.
‫Außerhalb dieser Methode oder dieses Konstruktors wird dies also niemand wissen.
‫Meine Vorname-Variable ist zum Beispiel nur hier bekannt.
‫Also sage ich jetzt nur: OK, dieser Nachname.
‫Also sollte der Wert des Objekts der Wert sein, der mir gegeben wird, wenn ein Mensch erschaffen wird.
‫Also immer wenn dieser Konstruktor aufgerufen wird.
‫Der Konstruktor ähnelt also ziemlich einer Methode, die jedes Mal aufgerufen wird, wenn ein Objekt erstellt wird.
‫In diesem Fall wird diese menschliche Klasse immer dann, wenn sie als Datentyp verwendet wird, den Konstruktor verwenden
‫und den Konstruktor aufrufen.
‫Wie Sie sehen können, sind dies die zwei verschiedenen Möglichkeiten, dies zu tun.
‫Lassen Sie uns nun fortfahren und zum Programm zurückkehren.
‫Und wie Sie sehen, kann ich die Werte hier einfach hinzufügen.
‫Also CESI und sagen wir Waldner und ich werden uns von all den anderen Sachen trennen, die wir hier haben.
‫Wir haben CESI also erst jetzt und da stellt er sich vor.
‫Jetzt sehen Sie, dass wir den gesamten Code eingeschränkt haben oder den gesamten Code auf nur eine Zeile verwenden.
‫Früher hatten wir vier oder drei Zeilen, und jetzt haben wir nur noch diese eine Zeile.
‫Also sagen wir dasselbe.
‫So.
‫Hallo, ich bin Suzy Wagner.
‫Also einfach.
‫Übergibt den Vornamen und den Nachnamen, wenn Sie also mit der Maus über den Menschen fahren, können Sie sehen, was er
‫braucht.
‫Es braucht meinen Vornamen und den Nachnamen.
‫Und wenn wir uns unsere menschliche Klasse ansehen, haben wir hier genau die.
‫Jetzt sehen Sie, wie Sie einen Konstruktor verwenden können.
‫Und ich werde das tatsächlich in den Vornamen ändern und diesen auch verwenden.
‫Und hier sollte es auch als erstes stehen, denn das nutze ich gerne.
‫Ich weiß also immer, OK, ich verwende das Feld oder die Member-Variable, die die globale Variable ist.
‫Stimmt übrigens.
‫Jetzt müssen wir nicht mehr public verwenden, damit wir es privat machen können.
‫Wir können beide Variablen privat machen.
‫Nur damit Sie sehen, dass es immer noch funktioniert.
‫Lassen Sie uns den Code erneut ausführen.
‫Und Sie sehen hohe AMCC Ragna.
‫Jetzt greife ich von hier aus nicht mehr auf diese Variablen zu.
‫Ich erstelle einfach einen Konstruktor oder erstelle ein menschliches Objekt.
‫Und ich habe den Konstruktor geliefert oder ich rufe den Konstruktor auf, indem ich diese Informationen übergebe.
‫Und das muss ich, weil sonst nicht das ganze Objekt erstellt wird.
‫Es wird zu einem Fehler führen, wie Sie sehen können.
‫Also hier mag es den Code jetzt nicht.
‫Es sagt, oh, da fehlt etwas.
‫Es fehlen Konstruktorinformationen.
‫Dies ist also kein Argument oder es ist kein Argument angegeben, das der erforderlichen Form und dem erforderlichen Parameter entspricht.
‫Nachname.
‫Gut.
‫Also werde ich Ihnen nur noch den Nachnamen nennen.
‫Und wie war ihr Name?
‫Ich rufe einfach einen Bagnato an.
‫Also heiratete sie jetzt den anderen und war nun tatsächlich Bagnall.
‫Rechts.
‫OK, zurück zu unserem Konstruktor und unseren Variablen hier, eine kleine Herausforderung für Sie.
‫Hier ist also eine Herausforderung.
‫Fügen Sie human zwei weitere Member-Variablen hinzu.
‫Die eine heißt Augenfarbe, die andere Alter.
‫Sie sollten hier die richtigen Datentypen verwenden, dann passen Sie die Konstruktoren an. Sortierung erfordert, dass alle vier
‫Werte verwendet werden, wenn ein Objekt von human erstellt wird.
‫Es sollte also Vorname, Nachname, Augenfarbe und Alter verwenden und dann zwei Objekte vom Typ Mensch erstellen.
‫Und natürlich müssen Sie sie innerhalb unserer Programmklasse erstellen.
‫Gut.
‫Also mach weiter und poste das Video und versuche das zu tun.
‫In Ordnung, ich hoffe, Sie versuchen das, also lasst uns zuallererst eine
‫öffentliche Zeichenfolge I oder tatsächlich eine private Zeichenfolge I Farbe und dann privates Alter erstellen, das vom Typ ist.
‫Und jetzt passen wir den Konstruktor an.
‫Also füge ich eine Zeichenfolgenaugenfarbe und eine Endseite hinzu und passe nur den Inhalt
‫des Konstruktors an.
‫Also wird meine Farbe die Augenfarbe sein und dieses dritte Alter wird H.
‫Gehen wir nun hierher zurück und erstellen wir ein Objekt.
‫Eigentlich sind es zwei Objekte, die so menschlich sind, ich vermute, dass es Tennis sein wird, ist ein neuer
‫Mensch und ich werde den Vornamen und Nachnamen eingeben und es könnte Ihren Eintrag sehen.
‫J sagt uns, was wir eingeben müssen.
‫Also Vorname, Nachname.
‫Ich rufe Sie an.
‫Gut.
‫Also machen wir das.
‫Die Augenfarbe ist grün und das Alter ist eine ganze Zahl.
‫Also geben wir in meinem Fall einfach neunundzwanzig ein.
‫Und jetzt möchte ich, dass Dennis sich vorstellt.
‫Und die Sache ist, mich vorstellen wurde noch nicht angepasst.
‫Wenn ich das also durchführe, wird es noch nicht zu großartigen Informationen über Augenfarbe und Alter beitragen.
‫Also lasst uns zurückgehen, um mich vorzustellen und hinzuzufügen, dass ich so und so und so und so alt, so Jahre alt bin.
‫Und das wird unsere Augenfarbe sein und das wird unser Genuss sein, der den Wert hat.
‫Also Augenfarbe und Alter.
‫Ich werde es also in der Reihenfolge hinzufügen, die ich hier in meinem Text verwendet habe, nicht in der Reihenfolge, in der ich die Variablen hier
‫erstellt habe.
‫Wenn Sie jetzt noch einmal auf dem Code wären, würden wir sehen.
‫Hallo, ich bin Dennis, Planeta und 29 Jahre alt.
‫Meine Augenfarbe ist grün.
‫Sehr nützliche Informationen.
‫Vielen Dank.
‫Lassen Sie uns nun den zweiten Menschen erschaffen.
‫Und ich werde es O'Malia nennen, das ist meine Tochter.
‫Sie ist ein neuer Mensch und sie ist ziemlich neu.
‫O'Malia Puhn Eutaw.
‫Ihre Augenfarbe ist immer noch blau.
‫Babys neigen dazu, blaue Augen zu haben, wenn die Eltern keine braunen haben.
‫Und wie alt ist sie jetzt?
‫Sie ist ein Jahr alt und jetzt OMYA.
‫Komm, stell dich bitte vor.
‫Leider ist sie nicht kommunikativ genug oder sie kann noch nicht sprechen.
‫Zumindest nicht diese Art von Informationen, so dass wir meiner Meinung nach ein Jahr alt sind.
‫Das ist etwas, das Sie sogar anpassen könnten, damit Sie eine if-Anweisung erstellen und sich vorstellen können.
‫Also, wenn jemand unter dem und dem liegt, also unter zwei Jahren, eigentlich eins und null Jahre oder ich bin mir nicht sicher, was funktioniert,
‫aber für ein Jahr könnte man sagen, OK, es sind keine Jahre, aber es wird so sein Jahr.
‫Weißt du was, das versuche ich tatsächlich.
‫In Ordnung, ich hoffe, Sie haben es versucht, deshalb werde ich hier nur eine kleine if-Anweisung verwenden.
‫Also, wenn das Alter gleich eins ist, dann tu etwas anderes und tue das sonst.
‫Also, wenn Alter ja, oder Jahr, eigentlich ein Jahr alt.
‫Und ELTs tun dies.
‫Alles klar, und jetzt sollte es Spaß machen.
‫Da sind wir also.
‫Hallo, ich bin Amaya und ein Jahr alt.
‫Meine Farben blühen.
‫Groß.
‫Also ich hoffe das ist dir gelungen.
‫Und jetzt sehen Sie, wie man Konstruktoren verwendet, nun ja, einen Konstruktor, denn im nächsten Video werden wir
‫Konstruktoren im Plural verwenden, was bedeutet, dass wir mehrere Konstruktoren in derselben Klasse erstellen
‫werden.
‫Und Sie werden sehen, was der Zweck davon ist und warum das nützlich und wichtig ist.
‫Und wir werden in Zukunft viele Klassen verwenden, die mehrere verschiedene Konstruktoren haben.
‫Wir sehen uns also im nächsten Video.