Willkommen zurück.
Was ich Ihnen nicht gesagt habe, ist, dass beim erneuten Erlernen der objektorientierten Programmierung
und nicht nur in Python, sondern in jeder Programmiersprache, die das OLP-Paradigma unterstützt, diese Idee von vier Säulen all
der vier Dinge ist, die die objektorientierte Programmierung wirklich, wirklich tut Gut.
Und tatsächlich haben wir das erste gelernt, und das ist die Idee der Kapselung.
Was ist Verkapselung?
Kapselung ist der Anfang von Daten und Funktionen, die diese Daten manipulieren, und wir kapseln in
ein großes Objekt, sodass wir alles in dieser Box behalten, mit dem Benutzer oder Code oder andere Maschinen interagieren können.
Und diese Daten und Funktionen nennen wir Attribute und Methoden.
Rechts.
Wir sind in der Lage, die Funktionalität unseres Spielercharakters zu kapseln, indem wir einen Namen und Altersdaten oder
Attribute haben und auch Funktionen haben, die auf diesen Namen und dieses Alter reagieren können.
So kann ich zum Beispiel eine Methode haben.
Hier drin heißt das schreien.
Oder sprechen.
Und diese Sprechmethode kann jetzt den Namen und das Alter verwenden, kann ich sagen.
Mein Name ist Self Dodd.
Und ich bin.
Autodidakt, acht Jahre alt.
Damit, wenn ich Spieler mache, spreche ich einen Punkt.
Und ich betreibe das.
Mein Name ist André und ich bin 100 Jahre alt.
Ich kapsele die Funktionalität, wenn ich diese Klasse nicht hätte, hätte ich einige Variablen und dann
zwei Funktionen.
Aber durch die Verwendung der Kapselung habe ich dies in eine Blaupause gepackt, mit der ich mehrere
Objekte erstellen kann, sodass andere Leute, wenn sie meinen Code sehen, wissen, dass dies ein ganzes Objekt ist, mit dem ich interagieren kann.
Ich kann auf bestimmte Weise verwenden.
Dieser Spielercharakter beschreibt und wir haben dies auch in unseren integrierten Python-Datentypen gesehen, richtig.
Wenn ich eine Zeichenfolge erstelle.
Auf diese Weise stehen mir aufgrund der Kapselung all diese Funktionen zur Verfügung, all diese Methoden, auf die ich zugreifen
kann, so dass, wenn ich es tue, sagen wir, es kapitalisiere, alle meine Stärken genutzt werden.
Ich habe all diese Funktionen gekapselt, damit ich sie verwenden kann.
Warum wollen wir nun Daten und Funktionen in Attribute und Methoden packen?
Nun, weil uns das zusätzliche Macht gibt, oder?
Wenn dieser Spielercharakter zum Beispiel keine Aktionen, keine Methoden und nur Attribute hat.
Nun, in diesem Fall ist das so etwas wie ein Wörterbuch, oder?
Es ist irgendwie nutzlos, wenn ich hier Player eins ausdrucke und auf Ausführen klicke.
Ich habe dieses Player-Objekt, kann aber auf einen solchen Namen zugreifen.
Und ich kann auch auf das Alter zugreifen.
So was.
Aber ich kann damit nicht wirklich was anfangen.
Ich könnte das gleiche Wörterbuch hier haben, sagen wir Spieler, das wird einem Wörterbuch entsprechen,
das den Namen Andre hat und dann hundert Jahre alt ist.
Und der einzige wirkliche Unterschied zwischen den beiden besteht darin, wie ich auf diese Informationen anstelle
der Punktnotation zugreife. Ich verwende die Klammernotation, um auf die Schlüssel zuzugreifen.
Damit, wenn ich auf Ausführen klicke.
Oh.
Ich muss aufpassen, dass ich das auch hier für einen Spieler mache, wenn ich auf Ausführen klicke.
Wieder ist es dasselbe.
Sicher, ich kann es so machen, aber es ist irgendwie nutzlos, warum nicht einfach ein
Wörterbuch erstellen, wenn ich nur Daten will, aber auf diese Weise kombiniere ich Dinge, packe Dinge in diese Instanzen, in
diese Kisten, die kann nützlich sein und auch Dinge, die eine Bedeutung haben.
Richtig, denn unsere Welt ist voller Daten und Aktionen.
Rechts.
Selbst ein Baum zum Beispiel, wenn wir in unserer realen Welt eine Baumklasse hätten, hätte der Baum vielleicht
ob er immergrün oder mehrjährig war, ob er eine Pacht hat oder ob er es tut, wie hoch er ist.
Wir werden all diese Informationen haben, aber auch Aktionen.
Rechts.
Ich kann einen Baum fällen, der Baum kann wachsen, der Baum kann seine Wurzeln ausdehnen.
Auf diese Weise können wir mit unserem Mantel nachahmen, was in der realen Welt passiert.
Das ist also Kapselung und wir haben es gesehen.
Aber reden wir über unsere zweite Säule und das nächste Video.