‫Willkommen zurück.
‫Im letzten Video haben Sie die Grundlagen der Abstraktion gesehen, und ich möchte Ihnen ein wenig mehr darüber zeigen.
‫Also lass uns weitermachen und einen Würfel erstellen.
‫Und es wird ein Eiswürfel sein, Baby, und es wird eine Form wie ein Würfel haben.
‫In Ordnung, das bedeutet also ziemlich genau, dass ich einen Würfel erstellen möchte und er muss die Form haben,
‫die wir derzeit als Würfel betrachten.
‫Wir verwenden dies also als Schlüsselwort, um zu sagen, dass ich es als einen bestimmten Klassentyp oder als einen
‫bestimmten Datentyp haben möchte.
‫Der Datentyp ist Cube, und das ist ein Datentyp, den wir selbst erstellt haben.
‫Es ist, als würde man so etwas sagen.
‫Also möchte ich dies als ganze Zahl haben.
‫In diesem Fall verwenden wir jedoch keinen Basisdatentyp wie INT, sondern einen selbst erstellten
‫Datentyp.
‫Was ich jetzt tun werde, ist zu prüfen, ob Ice Cube nicht null ist, denn wenn es null ist, dann ist
‫es kein Würfel.
‫Aber wenn es nicht null ist, ist es ein Würfel.
‫Das heißt, wenn dies jetzt der Fall ist, können wir mit Sicherheit sagen, dass diese Form kein Würfel ist, in Ordnung, weil es einfach nicht funktioniert hat,
‫dies in einen Würfel zu legen oder hinzuzufügen.
‫Denn, naja, wenn es kein Würfel ist, dann wird es in unserem Fall wahrscheinlich kugelförmig sein.
‫Was ich dann auch tun kann, ist, zu überprüfen, ob es von einem bestimmten Typ ist, nicht nur mit dem doppelten Gleichheitszeichen und
‫mit now, sondern ich kann tatsächlich überprüfen, ob die Form vom Typ Kupe ist.
‫Und wenn das der Fall ist, kann ich das auch mit Sicherheit sagen.
‫Ist er Röhre?
‫Oder diese Form ist ein Würfel.
‫In Ordnung, also haben wir es verwendet, um zu überprüfen, ob eine Variable von einem bestimmten Typ ist, die als Schlüsselwort verwendet wird, um eine
‫Variable mit einem bestimmten Typ zu erstellen.
‫Es funktioniert jedoch nicht immer.
‫Gut.
‫Wenn wir dies jetzt noch einmal ausführen, sehen wir, dass dies eine Form ist oder die Form kein Würfel ist.
‫Und dann werden wir sehen, dass dies ein Würfel ist, weil einer von ihnen ein Würfel ist.
‫Der andere ist kein Würfel.
‫Das erste ist also eine Kugel und sagt, dass die Form kein Würfel ist.
‫Und das nächste ist ein Würfel.
‫Und es sagt, dass die Form ein Würfel ist.
‫Gut.
‫Jetzt können wir also sehen, dass dies tatsächlich funktioniert hat, damit wir es tatsächlich überprüfen können.
‫Und in diesem Fall ist es super dumm, oder?
‫Weil wir es nur überprüfen, um etwas auf die Konsole zu schreiben.
‫Aber in anderen Fällen kann es tatsächlich für Ihr Programm relevant sein, weil Sie dann etwas damit anfangen
‫können.
‫Wenn es ein Würfel ist, können Sie etwas Bestimmtes damit machen.
‫Sie können es berechnen oder anpassen oder in einer Datenbank speichern oder was auch immer.
‫Wenn es etwas anderes ist, würden Sie es anders handhaben, OK?
‫Das können Sie also tun.
‫Es ist ziemlich cool.
‫Es ist ein Teil des Polymorphismus, den wir hier verwenden.
‫Das ist ziemlich toll.
‫Damit Sie sehen können, haben Sie eine andere Funktionalität, die Sie verwenden können?
‫Nehmen wir nun an, wir möchten von einem Objekt in einen Würfel umwandeln.
‫Das funktioniert natürlich nur, wenn das Objekt tatsächlich einen Würfel enthält.
‫Gut.
‫Erstellen wir also einen Würfel.
‫Ich werde diesen einen Würfel einen nennen.
‫Und es wird ein Würfel sein und einen Radius von sieben haben.
‫Gut.
‫Was ich jetzt tun kann, ist, einen neuen Würfel zu erstellen und diesen einen Würfel zwei zu nennen,
‫der Cube wirft.
‫Eins zu einem Würfel.
‫Was bedeutet das?
‫Das bedeutet, dass ich einen neuen Würfel namens Würfel zwei erstellen möchte und Q eins in einen Würfel verwandeln möchte.
‫Dies funktioniert natürlich nur, wenn Q1 tatsächlich ein Würfel ist.
‫Und jetzt wissen wir, dass es ein Würfel ist, aber das liegt daran, dass wir ihn so programmiert haben und das Ende tatsächlich ein
‫Objekt ist.
‫Es ist also ein Objekt, das einen Würfel enthält.
‫Objekt ist also die.
‫Klasse, die so ziemlich hier ist, unterstützt alle Klassen in dieser Klassenhierarchie und bietet Dienste auf
‫niedriger Ebene für abgeleitete Klassen.
‫Das bedeutet, dass jede einzelne Klasse von dieser Klasse namens Objekt erbt, jede Klasse.
‫Und das ist der Fall.
‫Und C Sharp, das ist auch in Java und anderen Programmiersprachen der Fall als wahrscheinlich bei allen anderen.
‫In Schottland ist es zum Beispiel ein Schlüsselwort, das auch dieselbe Art von Konzept ist.
‫Rechts.
‫Diese Objektklasse enthält also so etwas wie zwei Strings zum Hashen.
‫Und wenn Sie mehr wissen möchten, können Sie es sich tatsächlich ansehen.
‫Behalten Sie also die Steuertaste perst und Sie können sehen, dass sie gleich Referenz ist gleich Hash-Code erhält, Typ zwei Zeichenfolge
‫abrufen.
‫Dies sind also die Methoden, die jedes einzelne Objekt hat, auch wenn Sie sie nicht implementiert haben.
‫So sieht man das sehr schnell.
‫Verwenden Sie dies für, sagen wir, unsere Form, also hier.
‫Shape start to string, Sie können sehen, dass es diese Methode hat, genauso wie Shape-Dots einem guten Hash-Code entsprechen, Informationen abrufen
‫und so weiter.
‫Die meisten dieser Eigenschaften, die wir hier sehen können, haben wir also nicht implementiert, wir haben sie nur, weil
‫jede Klasse von object erbt.
‫Gut.
‫Also jetzt.
‫Schreiben wir mit unserem Cube zwei, den wir hier haben, etwas auf die Konsole.
‫Also, s. W. , und was ich sagen werde, ist ein Volumen von und dann werde ich das Volumen einfach übergeben
‫oder drucken.
‫Also Cube zum Top-Namen und Cube zum Volumen.
‫Gut.
‫Und das funktioniert natürlich nur.
‫Wenn es tatsächlich ein Kuba ist und in unserem Fall ist es so, es sollte gut funktionieren.
‫Lassen Sie es uns jetzt ausführen.
‫Und wir können sehen, dass Kuba ein Volumen von dreihundert oder dreihundertdreiundvierzig hat, das ist also ein Würfel, den wir
‫hier erstellt haben, Würfel mit sieben.
‫Alles klar, das war's.
‫Jetzt haben Sie gesehen, wie man Abstrakte verwendet, wie Sie mit abstrakten Klassen arbeiten können,
‫dass Sie beim Erstellen einer abstrakten Klasse natürlich abstrakte Methoden erstellen können, die Sie dann implementieren müssen, sobald
‫eine Klasse von dieser Klasse erbt.
‫Also erbt eine Klasse einmal von der Form.
‫Alles klar, ich hoffe euch hat dieses Video gefallen.
‫Dies ist ein weiteres dieser Videos, bei denen ich Feedback bekommen habe, die Leute haben danach gefragt, also habe ich beschlossen,
‫dieses spezielle Video zu erstellen.
‫Und wenn Sie weitere Wünsche oder Fragen haben, lassen Sie es mich wissen.
‫Und der Frageabschnitt PORTEN-Diskurs.