‫Willkommen zurück und dieses Video, ich möchte über Mitglieder sprechen, und deshalb erstelle ich hier
‫einfach eine neue Klasse und nenne sie jetzt in dieser Mitgliederklasse Mitglieder.
‫Ich möchte fortfahren und alle verschiedenen Arten von Membern erstellen, die für die Arbeit mit
‫objektorientierter Programmierung relevant sind.
‫Also haben wir.
‫Private Felder zum Beispiel.
‫Nennen wir uns hier also das private Feld, und das wäre so etwas wie der Name des
‫privaten String-Manbers und nicht der private String-Berufstitel.
‫Dies sind also nur Beispiele für Mitglieder.
‫Sie können also private Felder sein.
‫Sie können auch öffentliche Felder sein.
‫Also, nein, sie nannten Mitgliedsfelder, also.
‫Dies wäre ein öffentliches Feld, und das ist öffentlich und das Alter, also nur als Beispiel, ein Mitglied könnte genau
‫dann ein Gehalt haben, all diese Dinge.
‫Alle diese Variablen, diese Felder, diese globalen Variablen sind also Mitglieder dieser Klassenmitglieder.
‫Dann gibt es also Eigenschaften, die auch Mitglieder sind.
‫Nehmen wir an, ich möchte eine Immobilie haben.
‫Ich gehe einfach hierher und tippe dann doppelt und rufe dann diese Eigenschaft ab, und es
‫wird die Zeichenfolge Jobtitel, Jobtitel sein.
‫Also hatten wir das hier, was ein privates Feld ist.
‫Und jetzt erstelle ich eine Eigenschaft mit demselben Namen, aber mit einem großen G.
‫Und hier drin haben wir immer bessere und sie werden auch automatisch erstellt.
‫Wir können aber auch fortfahren und das manuell erstellen, wie Sie im letzten Video gesehen haben.
‫Also lass uns das ganz schnell machen.
‫Anstatt hier mit dem Standard zu holen und zu setzen, möchte ich den Jobtitel zurückgeben und anstelle
‫eines Standardsetzers möchte ich so etwas wie Jobtitel setzen verwenden.
‫Die Berufsbezeichnung wird also der Wert sein, der uns gegeben wird.
‫Rechts.
‫Das ist also unser Set und lass es uns aufräumen, damit es ein bisschen besser aussieht.
‫Dies ist also eine Mitgliedereigenschaft, die die Berufsbezeichnung sicher und allgemein verfügbar macht.
‫Zur Erinnerung: Immobilien beginnen mit einem Großbuchstaben.
‫OK, dann haben wir ein Mitglied, das eine Methode ist.
‫Erstellen wir also eine öffentliche no-Methode, die von anderen Klassen aufgerufen werden kann.
‫Wie Sie wissen, können öffentliche Methoden von anderen Klassen aufgerufen werden und Methoden innerhalb einer Klasse
‫werden ihre Member genannt.
‫Also die Mitgliederklasse.
‫In unserem Fall ist dies eine Klasse namens Member, aber wie auch immer der Name der Klasse
‫lautet, sagen wir, es ist Student.
‫Sie haben also eine Klasse mit all Ihren Schülern, alle Informationen über die
‫Schüler und die Fähigkeiten der Schüler usw., dann wäre eine Methode auch ein Mitglied.
‫Lassen Sie uns also einfach ein Beispiel erstellen.
‫Intro der öffentlichen Leere Duce Singh und Bull ist ein Freund.
‫Und was ich hier machen möchte, ist einfach jemanden vorzustellen.
‫Und wenn es ein Freund ist, dann möchte ich mich auf eine, sagen wir mal, privatere Art vorstellen oder
‫so.
‫Gut.
‫Nehmen wir an, wir haben nur ein anderes anderes.
‫Ich werde hier ein weiteres Feld hinzufügen, das Sellery sein wird.
‫Also privat und Gehalt.
‫Und jetzt, wenn es ein Freund ist, möchte ich ihm auch von meinem Gehalt erzählen, weil ich das nicht mit jemand
‫anderem teilen würde.
‫Aber anstatt eine öffentliche Methode zu verwenden, werde ich dafür eine private Methode verwenden.
‫Ich möchte das also nicht in der Vorstellung selbst tun.
‫Dafür möchte ich eine andere Methode erstellen.
‫Und es wird eine private Leere sein, die private Informationen teilt.
‫Und es wird so etwas schreiben wie, hi, na ja, eigentlich heißt es nur mein Gehalt.
‫Mein Gehalt ist das Gehalt.
‫Und natürlich müssen wir das Gehalt kennen oder das muss ein Gehaltswert sein.
‫Legen wir das einfach als Standardwert fest.
‫Also mindestens zwanzigtausend, so hoch wird das Mindestgehalt unserer Mitglieder sein.
‫Das wird also sein, private Informationen zu teilen.
‫Und ich habe diesen Boulis-Freund benutzt, egal, was für eine Einführung aufgerufen wird, um private Informationen zu teilen oder nicht.
‫Wenn also ein Freund ist, möchte ich private Info teilen aufrufen, sonst schreibe ich einfach so etwas wie
‫ELDs S. W..
‫Hallo, mein Name ist Curly Brackets Zero und meine Berufsbezeichnung ist Curly Brackets eins und dann bin ich mit zwei Jahren ein Teil von
‫Brackets und jetzt brauchen wir natürlich all diese Informationen.
‫Das war also der Mitgliedsname.
‫Dann hatten wir die Berufsbezeichnung und wir hatten das H.
‫All diese werden also gegeben, wenn jemand kein Freund ist, weil unser Freund normalerweise solche Dinge wissen
‫würde.
‫Unsere Berufsbezeichnung, ich bin Mitglied, was auch immer.
‫Aber wenn wir unserem Freund ein paar neue Informationen geben wollen, dann ist es so etwas wie mein
‫Gehalt.
‫Nun, es ist nur eine Idee, die ich mir ausgedacht habe, die privat ist und die ich normalerweise niemandem auf der Straße
‫erzählen würde.
‫Und dann haben wir sogar noch ein anderes Mitglied, nämlich einen Konstruktor.
‫Ein Konstruktor ist also auch ein Member.
‫Wenn ich hier also den Konstruktor eines Members erstelle, wird dies ein Member sein.
‫Der Konstruktor ist also eine rechte Zeile der Mitgliedskonsole und wird so etwas wie ein erstelltes Objekt sein.
‫Sehr einfach.
‫Jedes Mal, wenn ein Mitglied erstellt wird, lassen wir einfach dieses Objekt erstellen.
‫Und was wir hier auch tun sollten, ist, dass wir keine Werte für unseren Mitgliedsnamen, die Berufsbezeichnung und das
‫Gehalt haben.
‫Eigentlich können wir dieses Gehalt hier loswerden und wir werden es nur in den Mitgliedern initialisieren.
‫Also sagen wir, das Alter wird sein, sagen wir 30, dann wird der Mitgliedsname Lusi sein.
‫Dann haben wir das Gehalt und Lucy verdient eine Menge von sechzigtausend Dollar oder Euro, was immer Sie wollen.
‫Und dann haben wir, was wir sonst noch haben.
‫Wir hatten also den Namen des Gehaltsmitglieds, den Titel des Lastwagens.
‫Also, was ist ihre Berufsbezeichnung.
‫Hornsey.
‫Sie ist eine Entwicklerin,
‫und wir werden nicht näher darauf eingehen, welcher Entwicklertyp sie ist, aber das ist unser Member-Konstruktor
‫und der Konstruktor selbst ist ein Member dieser Klasse.
‫Und schließlich haben wir etwas namens Finalize oder Destructor, das ebenfalls ein Mitglied ist.
‫Und der Destruktor wird hier mit diesem Curlee-Zeichen erstellt.
‫Und dann der Name der Klasse, die eine Member-Unterstützung ist, die einfach Member ist und dieser Finalize-
‫oder Destruktor kann nicht definiert werden.
‫Dies ist nur innerhalb von Klassen und.
‫Eine Klasse kann nur einen letzten Verlierer haben, also haben wir gesehen, dass wir mehrere Konstruktoren erstellen
‫können, aber wir können nur einen Destruktor pro Klasse erstellen und dass der letzte Laser nicht vererbt oder überladen und nicht
‫aufgerufen werden kann.
‫Es ist also nur für diese spezielle Klasse da.
‫Immer wenn das Objekt den Gültigkeitsbereich überschreitet, also unser Member-Objekt den Gültigkeitsbereich überschreitet, wird diese letzte Antwort
‫aufgerufen.
‫Und lassen Sie uns einfach einen erstellen.
‫Übrigens ist es für Bereinigungsanweisungen da.
‫Hier ist also nur Aufräumen sinnvoll.
‫Und schreiben wir einfach etwas auf die Konsole oder so etwas wie die Konstruktion von keinem Objekt.
‫Immer wenn das Objekt geschlossen oder gelöscht wird oder den Gültigkeitsbereich überschreitet, wird diese
‫Methode hier oder dieser letzte Teaser ausgeführt und leer final.
‫Sollte dieser also leer sein, sollten Sie ihn nicht verwenden.
‫Nur wenn Sie hier etwas Nützliches zu tun haben, sollten Sie jemals eine endgültige Antwort verwenden, da
‫sie sonst nur Leistung verbraucht.
‫Sie haben also nur unnötige Leistungsverluste, denn wenn die Klasse den endgültigen Verlierer enthält und ein Eintrag
‫in die Finalisierungswarteschlange erstellt wird und wenn dann finalized aufgerufen wurde, wird der Garbage Collector einen
‫Prozess aufgerufen, der.
‫F Und nun, deshalb sollten Sie kein leeres Finalized erstellen, weil es einfach etwas in
‫die Warteschlange einfügt, das nichts tut und trotzdem die Leistung reduziert.
‫Gut.
‫Das ist also im Allgemeinen der letzte Verlierer oder der Destruktor.
‫Und um das zu testen, ist es ziemlich schwierig, weil wir, wenn der Gültigkeitsbereich ausgeht, was in unserem Fall der
‫Fall ist, wenn die main-Methode ausgeht, wir einfach nicht mehr viel sehen, weil unser Programm einfach
‫geschlossen wird.
‫Rechts.
‫Lassen Sie uns also einfach ein Mitgliedsobjekt erstellen.
‫Und ich nenne, dass niemand neue Mitglieder sein wird und diese neuen Mitglieder oder niemand einfach unsere
‫Lusi sein wird.
‫Wir haben also keinen Konstruktor, wo wir das Alter und den Mitgliedsnamen und das Gehalt einstellen, all diese Dinge, weil wir
‫es in diesem Video einfach halten, weil es hauptsächlich um die allgemeine Idee der Mitglieder und um
‫die Fertigstellung oder die Struktur geht .
‫Rufen wir jetzt die Nummer eins an und lassen wir sie einführen oder nennen wir die Einführungsmethode.
‫Jetzt stellt sie sich vor und hier müssen wir einen Booleschen Wert eingeben.
‫Also sage ich einfach: OK, ich bin ein Freund, also sag mir bitte dein Gehalt.
‫Denn genau das macht diese Einführungsmethode.
‫Übrigens wird diese Methode zum Teilen privater Informationen innerhalb der Einführungsmethode aufgerufen.
‫Das ist also der einzige Weg, um etwas von einer privaten Methode außerhalb der Klasse zu erhalten, indem die private Methode
‫innerhalb einer öffentlichen Methode aufgerufen wird.
‫Diese Weitergabe privater Informationen ist also eine private Methode.
‫Der Exzess-Modifizierer ist also privat, aber diese öffentliche Methode hier kann von außen aufgerufen werden, dh sie
‫kann beispielsweise innerhalb unserer Programmklasse aufgerufen werden.
‫Und hier, wenn ich versuche, auf private Informationen zuzugreifen und sie dann freizugeben, bedeutet dies, dass Mitglieder, die private
‫Informationen teilen, aufgrund ihrer Schutzstufe nicht zugänglich sind.
‫Daher kann ich jetzt einfach nicht darauf zugreifen, um Ihnen diese Dekonstruktion ohne Objekt zu zeigen.
‫Ja, dieser Aufruf hier, wir müssen aus dem Geltungsbereich herauskommen, das heißt, sobald wir diese statische leere Hauptleitung
‫schließen.
‫Sobald wir also, sagen wir, in Zeile 18 ankommen, wird in meinem Fall der letzte Lizer aufgerufen.
‫Das ist also ein Mitglied.
‫Einer wird zerstört, wenn wir das ausführen, und wir werden es für eine sehr, sehr kurze Sekunde sehen.
‫Also lass es mich erstellen.
‫Eigentlich wird es nur direkt geschlossen.
‫Das ist also richtig.
‫Tröste hier den Rasterschlüssel.
‫Sie sehen also etwas, damit wir mein Gehalt sind, also ist sie gut, das Objekt ist erstellt, sagt sie uns, zum
‫Gehalt, weil wir wie gesagt eine Freundin sind.
‫Wahr.
‫Und wenn ich jetzt für den Bruchteil einer Sekunde die Eingabetaste drücke, können Sie sehen, dass dort Text ist, den Sie tatsächlich
‫nicht sehen.
‫Aber am Ende, nachdem ich die Konsolentaste drücke, laufe ich hier auf diese Zeile und dann wird der Code ausgeführt.
‫Um das zu sehen, müssen wir hier Debug verwenden und Debug importieren.
‫Zeigen Sie also potenzielle Fixes auf, die als Systemdiagnose eingeben bezeichnet werden.
‫Die Diagnose wird das tun, dachte Debark.
‫Und hier kann ich jetzt jemanden anrufen, richtig, und ich möchte einfach direkt auf diesen Ausgang hier und
‫ich werde genau das anrufen.
‫Also Dekonstruktion oder Zerstörung, weil es die Zerstörung von Mitgliedsobjekten ist.
‫Was ist los?
‫Also lassen Sie es uns jetzt noch einmal ausführen.
‫Eigentlich brauchen wir das ohne Reki nicht mehr, weil es uns gut geht.
‫Wenn sich das Programm danach einfach schließt, werde ich das einfach ausführen.
‫Und wir sehen hier die Struktur unseres Mitgliedervernichtungsobjekts.
‫Und tatsächlich, wenn wir zurückkommen, hatten wir gerade ihren Konsolen-Rekey.
‫Sie können also sehen, dass es nicht ausgeführt wird.
‫Wir sehen diese Informationen also nicht, sondern erst, nachdem wir dort die Eingabetaste gedrückt haben.
‫Wir haben es gesehen, weil eine zweite Dekonstruktion des Mitgliedsobjekts oder des Mervis-Objekts gezeigt wurde.
‫Also, ja, so sehen Sie, wie diese Strukturen oder Finalisierungen im Allgemeinen funktionieren und was sie tun.
‫Groß.
‫Jetzt haben Sie also die verschiedenen Arten von Zahlen gesehen.
‫Es gibt noch ein wenig mehr über Mitglieder zu wissen, aber sieh dir einfach die Dokumentation an, dann wirst du etwas
‫mehr Details erfahren, was Mitglieder sind und was sie tun.
‫Aber im Wesentlichen deckt das, was wir hier gesehen haben, so ziemlich die meisten Dinge ab, die wir
‫in Zukunft handhaben und verwenden werden.
‫Groß.
‫Wir sehen uns also im nächsten Video.