‫Willkommen zurück.
‫Und in diesem Video möchte ich über Zugriffsmodifikatoren sprechen, mit denen Sie Zugriff gewähren und
‫verhindern können. Um Zugriffsmodifikatoren und die Gründe dafür besser zu verstehen, müssen wir
‫uns bestimmte Konzepte ansehen.
‫Also zunächst einmal.
‫Das Markieren von Feldern und Methoden mit überschüssigen Modifikatoren ist Teil der objektorientierten Programmierung
‫und erhöht die Sicherheit Ihres Codes und ist ein wichtiger Teil der Kapselung, die ein Teil der Hoffnung ist.
‫Wir werden etwas genauer untersuchen, was dies bedeutet.
‫Eine objektorientierte Programmiersprache wie C Sharp Encapsulation wird verwendet, um auf einen von zwei verwandten,
‫aber unterschiedlichen Begriffen und manchmal auf deren Kombination zu verweisen.
‫Also ein Sprachmechanismus zum Einschränken des direkten Zugriffs auf einige der Objektkomponenten, wie sie Variablen und
‫ihre Methoden sind, ein Sprachkonstrukt, das das Bündeln von Daten mit Methoden oder anderen Funktionen
‫erleichtert, die auf diesen Daten arbeiten.
‫So können wir zum Beispiel Setter und Getter verwenden, um unser gesamtes Programm sicherer zu machen.
‫Wir werden uns das genauer ansehen, wenn wir uns mit den Eigenschaften befassen, was es uns ermöglicht, viele der Dinge zu tun, die wir
‫uns in diesem Video ansehen werden.
‫Gut.
‫Also zunächst einmal ändern.
‫Auf private private kann nur innerhalb einer Klasse oder eines Konstrukts zugegriffen werden.
‫Wenn Sie also eine private Variable oder eine private Methode erstellen, ist diese nur innerhalb derselben Klasse oder
‫Struktur verfügbar.
‫Sie können es also nirgendwo anders verwenden.
‫Schauen wir uns hier also ein Beispiel an.
‫Wir haben Klasse eins mit private und H und private void work, was in diesem Fall eine Methode ist, die Methode tut
‫nichts, aber es könnte etwas Code drin sein.
‫Und jetzt haben wir eine zweite Klasse Klasse zwei, in der ein Objekt der Klasse eins erzeugt wird, das erste Klasse genannt
‫wird.
‫Und dann wollen wir auf das Alter dieses erstklassigen Objekts zugreifen, das 18 ist.
‫Aber leider können wir das nicht tun, weil es privat ist.
‫Wir können also nicht auf diese Variable zugreifen.
‫Das gleiche gilt für die Walk-Methode.
‫Wir können nicht darauf zugreifen, da es als privat festgelegt ist.
‫Sie sind also nicht von einer anderen Klasse aus zugänglich.
‫Sie können nur innerhalb der ersten Klasse verwendet werden.
‫Dann haben wir den öffentlichen Zugriffsmodifikator, der ihn von überall in Ihrem Projekt zugänglich macht.
‫Wenn Sie also public für eine Variable oder eine Methode verwenden, kann es in jeder einzelnen Klasse verwendet werden, die Sie in
‫Ihrem gesamten Projekt haben.
‫Es ist überhaupt nicht eingeschränkt.
‫Hier noch einmal ein Beispiel, public und age und public void warg die Variable und die Methode hier und Sie würden
‫versuchen, darauf zuzugreifen.
‫Und in diesem Fall funktioniert es ganz gut.
‫Sie sind also von überall zugänglich.
‫So können wir sie natürlich auch im Unterricht einsetzen.
‫Dann gibt es den Zugriffsmodifizierer namens protected, der es uns ermöglicht, etwas von der Klasse
‫und allen davon abgeleiteten Klassen zugänglich zu machen.
‫Deshalb ist es wichtig, dass Sie OLP verstehen, um die objektorientierte Programmierung zu verstehen, um diese
‫wirklich nutzen zu können.
‫Also haben wir diese im Alter von 18 Jahren geschützt und was zu Fuß geschützt.
‫In diesem Fall haben wir also eine Klasse, die von Klasse 1 erbt, und Sie können sehen, dass sie jetzt auf das Alter zugreifen kann.
‫Es kann direkt auf das Alter zugreifen.
‫Wir müssen nicht einmal ein Objekt unserer Klasse eins erstellen.
‫So können wir direkt auf die Variable zugreifen, als wäre sie öffentlich.
‫Like so protected ist wie public, aber nur für dieselbe Klasse und Klassen, die davon erben.
‫Das gleiche gilt für den Spaziergang.
‫So lässt sich die Walk-Methode auch hier problemlos und direkt anwenden.
‫Und dann haben wir den Zugriffsmodifikator.
‫Auf interne und interne Variablen und Methoden kann nur aus ihrer Assembly zugegriffen werden, also aus
‫demselben Namespace oder demselben Projekt.
‫Also, wenn Sie einen Namensraum haben.
‫Wenn Sie mehrere Klassen haben, können alle Klassen auf interne Variablen und interne Methoden zugreifen.
‫Wie verwenden wir Zugriffsmodifikatoren richtig?
‫Als Faustregel empfehle ich Ihnen also, jedes Mal, wenn Sie ein neues Klassenmitglied oder eine neue Methode
‫deklarieren, zunächst den restriktivsten Zugriffsmodifizierer zu verwenden, der es Ihrem Programm ermöglicht, zu arbeiten, und ihn
‫dann bei Bedarf zu lockern.
‫Machen Sie also alles so privat wie möglich.
‫Und wenn Ihre Variablen oder Methoden woanders verwendet werden sollen, dann müssen Sie das natürlich tun.
‫Ist es nicht ein bisschen.
‫Dann könntest du zum Beispiel intern geschützt oder sogar öffentlich verwenden.
‫Warum sollten Sie also überschüssige Modifikatoren verwenden?
‫Nun, sie geben Ihnen die volle Kontrolle über Ihre Methoden und Variablen.
‫Ein sehr einfaches Beispiel wäre H.
‫Nehmen wir an, Sie möchten in der Lage sein, den H.
‫Wenn Sie also H öffentlich machen, könnte jeder die Altersvariable ändern und jede Klasse könnte jede Variable ändern, auch
‫wenn der Wert überhaupt keinen Sinn ergibt.
‫Jemand könnte also ein Alter von minus 20 oder minus 25 oder so ähnlich eingeben.
‫Aber wenn Sie die Variable über private steuern, also nur Setter und Getter haben oder Eigenschaften verwenden, wie wir es später
‫tun werden, dann können Sie sicherstellen, dass diese Altersvariable, wenn sie mit einem Wert gesetzt ist, das nicht
‫macht Sinn.
‫Also zum Beispiel ein negativer Wert, der einfach mit minus eins multipliziert wird, oder wenn es ein Wert
‫ist, sagen wir über hundertfünfzig oder einhundertdreißig oder so ähnlich, dann würdest du
‫so etwas wie null setzen oder setzen sowas wie falscher name.
‫Oder Sie könnten einen Fehler werfen, Sie könnten anzeigen, OK, falscher Wert, eingeben, bitte geben
‫Sie etwas anderes ein oder Sie könnten einfach eine Routine starten, die zum Beispiel die richtige Software für den richtigen Mitarbeiter informiert, der
‫sich um falsche Werte kümmern muss oder wie auch immer.
‫Das können Sie also als Beispiel tun.
‫Aber es gibt viele andere Beispiele, die Sie tun können.
‫Und wir werden uns in den nächsten Videos noch viel mehr mit X als Modifikatoren befassen.
‫Also würde ich sagen, lassen Sie uns einige weitere Konzepte zu X-Modifikatoren, Kapselung und so weiter überprüfen.