‫Willkommen zurück und dieses Video, wir werden das verwenden, was wir theoretisch im letzten Video gesehen haben, aber wir werden hier
‫eine Demo machen.
‫Wir werden also unsere eigene Klasse erstellen, die eine Blaupause eines Datentyps ist, damit wir unsere eigenen Datentypen erstellen
‫können, indem wir eine Klasse erstellen.
‫Und diese Klasse kann Eigenschaften haben, diese Klasse kann Methoden haben und so weiter.
‫Lassen Sie uns also weitermachen und eine neue Klasse erstellen.
‫Also gehe ich nach rechts.
‫Klicken Sie auf meine oberste Ebene und ich werde eine neue erstellen.
‫Unterrichten Sie hier, und ich werde diesen einen Menschen so nennen.
‫Lasst uns jetzt in meiner menschlichen Klasse weitermachen.
‫Ich möchte Member erstellen und Member sind zum Beispiel Variablen.
‫Mitglieder können Methoden usw. sein.
‫Und sie werden Mitglieder genannt, weil sie Teil dieser speziellen Klasse sind.
‫Nehmen wir also an, ich habe eine Membervariable und für einen Menschen wäre das zum Beispiel eine
‫Zeichenfolge namens Vorname.
‫Das wäre eine großartige Membervariable.
‫Und so dieser Mensch.
‫Ist unser Datentyp, damit ich erstellen kann.
‫Ein Objekt davon, also erschaffe ich einfach einen Menschen, jetzt nenne ich den Menschen, Dennis ist ein neuer
‫Mensch und so mache ich das.
‫So erstelle ich also ein Objekt meiner Klasse oder auch Instanz von human genannt.
‫Also heißt diese Instanz Dennis und jetzt hat dieser Dennis einen Vornamen.
‫Wenn ich also den Vornamen ändern möchte, gibt es mehrere Möglichkeiten, dies zu implementieren.
‫Sie könnten das mit einem Konstruktor usw. tun.
‫Und das werden wir tun.
‫Kein Problem.
‫All das werden wir tun.
‫Aber ich werde es in diesem Video einfach halten.
‫Sie verstehen also zunächst, dass dies tatsächlich eine Blaupause ist.
‫Klasse Mensch ist jetzt also eine Blaupause.
‫Und sagen wir, ich möchte mich vorstellen.
‫Diese menschliche Klasse hat also mehrere Fähigkeiten oder Fertigkeiten.
‫So können Sie zum Beispiel trinken.
‫In Ordnung, wie viel können Sie trinken oder wie viel trinken Sie?
‫Jedes Mal, wenn Sie trinken, könnten Sie also einen Parameter haben.
‫Wie viel hast du getrunken?
‫Um zu sehen, wie hydratisiert Sie sind, nehmen wir an, es gibt einen Flüssigkeitsstand von Null bis 100.
‫Wie hydratisiert bist du?
‫Und jedes Mal, wenn Sie trinken, sagen wir mal einen halben Liter, dann erhöht es Ihren
‫Flüssigkeitshaushalt um 30 Prozent, um 40 Prozent.
‫So könnte man zum Beispiel einen Menschen für Programmierzwecke entwerfen.
‫Ich werde also einfach eine Methode erstellen, die mich einführt.
‫Und dies wird eine Member-Methode sein, weil sie Teil meiner menschlichen Klasse ist, die eine Blaupause ist.
‫Diese Klasse ist also eine Blaupause für einen Datentyp und diese Methode wird eine leere, öffentliche Leere sein.
‫Mich vorstellen.
‫Und es wird einfach etwas auf die Konsole schreiben.
‫Es wird etwas schreiben wie, hallo, ich bin.
‫Und dann wird es den Vornamen schreiben.
‫Gut.
‫Wie Sie sehen, hat der Vorname jetzt keinen Wert.
‫Und wenn ich versucht habe, etwas in Dennis zu speichern, also wenn ich versucht habe, den Vornamen zu ändern, kann ich das nicht tun.
‫Das liegt daran, dass es geschützt ist, und es ist geschützt, weil es davor keine Öffentlichkeit gibt.
‫Wenn Sie also kein Public hinzufügen, wird diese Variable geschützt und ist von außen nicht zugänglich.
‫Von außerhalb dieser Klasse kann ich es also immer noch innerhalb dieser Klasse verwenden, wie Sie sehen konnten, da ich es hier verwendet
‫habe und es kein Problem war.
‫Aber wenn ich es öffentlich mache, kann ich es jetzt auch aus meinen Programmen heraus verwenden.
‫Jawohl.
‫Also ich kann einfach nur sagen, Dennis als erstes und ich werde das einstellen.
‫Also schicke ich das jetzt an Dennis.
‫Ich werde Dennis vorstellen.
‫Dennis wird sich einfach so vorstellen.
‫Sie sehen also, auf diese Weise kann ich von außen auf private oder tatsächlich als öffentliche öffentliche Variable zugreifen.
‫Und sogar ändern, und so kann ich Methoden der Klasse oder in diesem Fall des Objekts Dennis aufrufen.
‫Dennis ist also vom Typ Mensch, was bedeutet, dass er von diesem Klassentyp ist.
‫Dies ist also die Blaupause und sie hat eine Methode namens Introduce Myself.
‫Und dies ist die Methode, die ich hier nennen werde.
‫Wenn ich also den Code ausführe und um etwas auf der Konsole zu sehen, möchte ich auch den Schlüssel lesen.
‫Meine Konsole fährt also nicht sofort herunter.
‫Und das sind wir.
‫Hi, ich bin Dennis hat in den Rat geschrieben, also sagen wir, ich erstelle ein
‫neues Objekt, das ich menschlich nennen werde, Michael ist ein neuer Mensch.
‫Und jetzt, wenn ich Michael vorstelle, so stelle mich vor.
‫Wenn ich den Code einfach so ausführe, sehen Sie, dass er nur sagt: Hallo, ich bin leer.
‫Und das liegt daran, dass wir den Namen von Michael nicht festgelegt haben.
‫Sagen wir also, wir wollen den Namen gleich hier aussprechen oder den Namen ändern.
‫Also sage ich einfach, Michael hier, lass uns das testen.
‫Lassen Sie uns den Code ausführen.
‫Und in diesem Fall wird es tatsächlich funktionieren, also heißt es: Hallo, ich bin Dennis und hallo, ich bin
‫Michael.
‫Was wir hier also tun, ist, dass wir sagen, dass jeder einzelne Mensch Michael heißen wird, solange Sie es nicht ändern.
‫Dennis hat es tatsächlich geändert, aber Michael hat nie einen Namen geändert.
‫Also wird Michael immer noch Michael sein.
‫Aber wenn wir, sagen wir, den Namen Michael in Michael ändern oder so ähnlich.
‫Sagen wir also, er möchte sich in einer anderen Sprache vorstellen und dort wird
‫er Michael heißen oder zum Beispiel Michael wäre dann eine Option.
‫Es würde überschrieben und wir sehen Hallo, ich bin Dennis und hallo, ich bin Michael.
‫In Ordnung, also können Sie tatsächlich sicherstellen, dass dies immer gleich ist, sodass diese Variable immer den gleichen Vornamen
‫hat, außer dass Sie ihn ändern, also niemals privat machen.
‫Also lass mich aufhören und ich werde es privat machen, Michael, jetzt bekomme ich hier eine Fehlermeldung, weil ich
‫den Vornamen nicht ändern kann, weil er jetzt privat ist.
‫So können weder Denis noch Mike, Michael oder Michael ihren Namen jetzt ändern.
‫Diese beiden Objekte werden also sein.
‫Das Gleiche, also wird es heißen, ich bin Michael, ich bin Michael, also unterscheiden sie sich in keiner Weise.
‫Jetzt sehen Sie also, warum es sinnvoll ist, diese Methode hier öffentlich zu machen.
‫Und es ist eigentlich eine öffentliche Methode.
‫Und es scheint wirklich keinen Sinn zu machen, dies privat zu machen, weil ich es jetzt nicht ändern kann.
‫Nun, eigentlich gibt es, wie gesagt, mehrere Möglichkeiten, es zu ändern.
‫Einer von ihnen erstellt eine Requisite..
‫Die andere besteht darin, Konstruktoren zu erstellen.
‫Und wir werden beides tun.
‫Ich werde also im nächsten Video mit Konstruktoren beginnen, in dem Sie sehen, wie Sie damit vorgehen.
‫Nun also erstmal eine kleine Herausforderung für euch.
‫Erstellen Sie also eine öffentliche Variable, den Nachnamen vom Typ String-Kette und stellen Sie mir die Methode vor.
‫Sagen Sie uns den ganzen Namen.
‫Es steht also nicht nur der Vorname, sondern auch der Nachname.
‫Dann erstellen Sie in unserem Programm zwei Objekte mit vollständigen Informationen über sich selbst.
‫Also in der Hauptmethode.
‫Alles klar, ich hoffe, du postest das Video und versuchst das
‫zu tun, also lass uns weitermachen und ich werde es öffentlich machen. String-Nachname, der vorerst leer sein wird.
‫Dasselbe hier.
‫Ich werde diesen Vornamen ändern, um Michael nicht mehr zu sein, weil nicht jeder Michael angerufen hat.
‫Dann stell ich mich um, um auch den Nachnamen zu nennen.
‫Also werde ich das hier brauchen.
‫Nachname.
‫Lassen Sie uns nun zwei Objekte mit vollständigen Informationen über sich selbst erstellen.
‫Also werde ich loswerden.
‫Eigentlich lass mich hier einfach alles aufräumen.
‫Also zuallererst Mensch und ich nenne sie Sesi ist ein neuer Mensch und jetzt hat Sissy einen Vornamen.
‫Der Vorname wird also Sissy sein und ihr Nachname.
‫Nun, eigentlich weiß ich nicht, wie er mit Nachnamen heißt.
‫Ich werde einen Waggner anrufen.
‫Und dann haben wir Sissy, die sich vorstellt, mich vorstellt, und jetzt haben wir eine andere Person, ein Mensch,
‫ein Franzose, ein neuer Mensch.
‫Und dieser Franscell wird tatsächlich Franscell heißen.
‫Das ist ein sehr ungewöhnlicher Name, aber es ist ein sehr alter lustiger Name und österreichisch.
‫Und dass Franscell, sein Nachname wird Millau sein, es tatsächlich auch mit Ihnen schreiben kann.
‫Sie brauchen dieses besondere Zeichen hier nicht zu verwenden, OK?
‫Und diese Person sollte sich auch vorstellen.
‫Also stelle mich vor, wird er sagen.
‫Lassen Sie uns den Code ausführen und ich sehe.
‫Hallo, ich bin Sissy Wagner.
‫Hallo, ich bin Franscell Millau.
‫Da sind wir also.
‫Sie sehen, wie Sie Mumin verwenden oder wie Sie Ihren eigenen Datentyp verwenden.
‫Wir werden uns das also etwas genauer ansehen, denn im Moment ist dies, wie gesagt, nur ein Member, nur
‫eine Variable.
‫Und ich habe vorhin über Eigenschaften gesprochen.
‫Beispielsweise war Länge eine Eigenschaft, aber Eigenschaften werden mit einem Großbuchstaben zu Beginn geschrieben.
‫Und wir werden uns die Eigenschaften ansehen.
‫Und natürlich schauen wir uns auch Konstrukteure an, denn warum sollte ich das so machen, wenn ich das
‫Ganze einfach in einer Zeile machen kann?
‫Sagen wir, ich könnte hier etwas wie CESI und Waggner eingeben und dieser Mensch wäre bereits erstellt, dann müsste ich nicht all
‫diese zusätzlichen Zeilen machen, also könnte ich das einfach in derselben Zeile
‫tun.
‫Und genau das können Sie mit Konstruktoren erreichen, und das werden wir im nächsten Video
‫tun.
‫Ich hoffe, du konntest es schaffen, eine kleine Herausforderung, die du hier im nächsten Video hast, zu meistern.
‫Wir werden uns zuerst die Konstruktoren ansehen, bevor wir uns mit den Eigenschaften befassen.
‫Und so sehen Sie sich im nächsten Video.