‫Willkommen zurück.
‫Und in diesem Video möchte ich über versiegelte Methoden oder allgemein das SEAL-Schlüsselwort sprechen.
‫Wenn ich also eine Methode überschreiben möchte, kann ich sie einfach virtuell und zur Basisklasse machen und sie
‫dann in der treibenden Klasse überschreiben.
‫Das haben wir also gesehen.
‫Aber was ist, wenn ich eine andere Klasse habe?
‫Kann ich das noch weiter machen?
‫Sagen wir also, ich erstelle hier eine neue Klasse Ed-Klasse und ich nenne diese eine M drei, was für
‫B und BMW M3 gilt.
‫Also eine Unterklasse von BMW oder eine Fahrklasse.
‫Das bedeutet, dass wir hier BMW verwenden müssen und jetzt einen Konstruktor erstellen müssen.
‫Also kopiere ich einfach den von dort und hier.
‫Ich werde das Modell auch hinzufügen.
‫Dies wird also der B M drei sein.
‫Also beschwert es sich jetzt nicht.
‫Ich habe das nur hinzugefügt, damit es sich nicht beschwert, weil es eines braucht.
‫Andernfalls müssten wir ansonsten einen Standardkonstruktor haben, wenn wir dies nicht in unserer Basisklasse tun möchten.
‫Hier bräuchten wir also einen Standardkonstruktor, wie wir zuvor gesehen haben.
‫So gibt es zum Beispiel auto einfach einen Standardkonstruktor-Standardkonstruktorbegriff.
‫Und jetzt, wenn ich weitermache und das loswerden.
‫Es beschwert sich nicht immer noch, aber das liegt daran, dass BMW auch keinen Standardkonstruktor hat,
‫also mag BMW das, und jetzt kann es weitermachen und diesen hier loswerden.
‫Wie Sie jetzt sehen können, beschwert es sich nicht mehr.
‫Aber da ich das nicht wollte und nicht all diese Standardkonstruktoren erstellen wollte, geht es mehr
‫um das Sealed-Schlüsselwort.
‫Nehmen wir an, ich möchte diese Methode hier überschreiben.
‫Also will die BMW-Methode Reparatur, die bereits jetzt vom Auto überschreibt und kostenlos ist, das auch überschreiben.
‫Also mache ich einfach weiter und erstelle eine Überschreibungslückenreparatur.
‫Und hier hat es schon die Basisreparatur verursacht.
‫Es ruft also nur die Basisklasse auf und dann ist es eine Reparaturmethode.
‫In diesem Fall wird dies einfach als Reparaturmethode bezeichnet.
‫Jetzt kann ich das tun, ich kann es überschreiben und ein Objekt über M3 erstellen.
‫Also lasst uns eins erstellen und drei wird meine Drei und es ist eine neue Drei.
‫Und ich werde HP hinzufügen, sagen wir zweihundertsechzig.
‫Die Farbe wird rot sein und das Modell wird M drei super turbo oder was auch immer sein.
‫Kein Problemauto.
‫Also nenne ich es einfach M3 Super Turbo.
‫Und wenn ich sie jetzt meine M3-Punktreparaturmethode nenne, wird einfach die grundlegende Methode aufgerufen.
‫Also wurde der BMW Superturbo repariert.
‫OK.
‫Also, obwohl ich nichts anderes hinzugefügt habe, habe ich einfach bei dieser Basisreparatur angerufen.
‫Jetzt ruft es die Reparaturmethode des BMW auf, wie Sie hier sehen können, diese.
‫Okay, das ist eine Sache.
‫Aber was ist, wenn ich es versiegeln möchte?
‫Wenn Sie es also versiegeln möchten, damit diese Methode nicht mehr überschrieben werden kann, kann ich
‫einfach das versiegelte Schlüsselwort hinzufügen.
‫Jetzt muss ich das vor einem überschreibenden Schlüsselwort tun.
‫Sonst geht es nicht.
‫Sie können also nicht sagen, OK, ich werde diese virtuelle Methode versiegeln, denn das wäre das Gegenteil.
‫Was es uns also ermöglicht, Sealed zu überschreiben, erlaubt kein Überschreiben.
‫Wenn ich also Virtual durch versiegelte ersetze, werden Reparaturen jetzt auch reklamiert, weil es heißt, kann nicht versiegelt werden, weil es
‫keine Überschreibung ist.
‫Sie können also nur die Override-Methode versiegeln, was bedeutet, dass ein Auto über einem Auto eine virtuelle Methode namens Reparatur hat.
‫BMW erbt diese Methode und überschreibt sie und versiegelt sie jetzt, sodass mein M3 sie nicht mehr verwenden kann.
‫Wie Sie sehen, kann das geerbte Mitglied also nicht überschrieben werden, da es versiegelt ist.
‫Ich kann diese Methode also nicht mehr überschreiben.
‫Und genau darum geht es bei dieser ganzen versiegelten Tastatur.
‫Sie sehen Sie also von der Vererbung, also erlauben Sie so ziemlich keine Vererbung und Sie können dasselbe nur mit Methoden
‫tun, aber Sie können das auch mit Autos tun.
‫Sagen wir also, ich möchte meine BMW-Klasse so versiegeln, dass sie nicht vererbt werden kann, dann kann diese ganze Klasse
‫nicht von der BMW erben.
‫So heißt es hier, von einem abgedichteten, dichten BMW ableiten zu können.
‫Gut.
‫Das ist es, was versiegelt macht.
‫Es schließt es einfach für die weitere Vererbung.
‫Gut.
‫Jetzt haben Sie also gesehen, wie Sie das Überschreiben verwenden, dann Mitglieder mit dem neuen Schlüsselwort ausblenden und
‫Sie haben jetzt gesehen, wie Sie das Schlüsselwort Sealed verwenden, um Schreibmethoden zu versiegeln.