Kotlin versiegelte Klasse

Kotlin versiegelte Klasse
In Kotlin wird eine bedeutende zusätzliche Klasse eingeführt, die in Java nicht zu sehen ist. Der neue Typ ist als versiegelte Klasse in Kotlin bekannt. Die versiegelte Klasse stammt aus den eingebauten Klassen in Kotlin. In dem Artikel werden wir das Konzept der versiegelten Klasse in der Kotlin -Sprache verstehen. Die Sicherheit der Unterklassen wird über versiegelte Klassen bereitgestellt, die die Unterklassen einschränken, die eher zur Kompilierzeit als zur Laufzeit übereinstimmen können.

Eine versiegelte Klasse beschränkt die Hierarchie der Klassen. Das Schlüsselwort „versiegelt“ kann unmittelbar vor dem Klassennamen verwendet werden, um es als versiegelte Klasse zu deklarieren. Der Compiler erkennt automatisch, dass die Klasse versiegelt ist, wenn eine Klassenerklärung versiegelt ist. Es ist ein Symbol, mit dem die Klassenhierarchie eingehalten wird. Eine versiegelte Klasse wird verwendet, wenn ein Gegenstand eine der Klassen aus einem bestimmten Satz hat, aber keine weitere Klasse haben kann. Die aus versiegelten Klassen erstellten Konstruktoren sind standardmäßig privat und können nicht nicht privat gemacht werden. Es macht auch eine Ausnahme; Wenn die Klasse aus der versiegelten Klasse geerbt wird, können wir Objekte nicht aus der versiegelten Klasse instanziieren.

Syntax der versiegelten Klasse in Kotlin:

Die allgemeine Syntax der versiegelten Klasse, die wir in Kotlin verwendet haben, ist unten angegeben:

Versiegelte Klasse Class_Name
lustige main ()

variable_name = dosied_className () // versiegelte Typen können nicht instanziiert werden

Zunächst müssen wir den versiegelten Klassennamen mit dem Modifikator „versiegelt“ deklarieren, und dann müssen wir andere Unterklassen in der versiegelten Klasse definieren. Wir müssen dies tun, weil es unmöglich ist, die versiegelte Klasse zu erben. Wir können den Verweis verwenden, um die Methoden in der Hauptfunktion aufzurufen. Beachten Sie, dass die Unterklasse der Seal -Klasse immer in derselben Datei deklariert werden sollte, in der sich die versiegelte Klasse befindet.

So verwenden Sie die versiegelte Klasse in Kotlin:

Um die Grundlagen der Verwendung der versiegelten Klasse in der Kotlin -Sprache zu verstehen, sollten wir uns die unten angegebenen Beispiele ansehen:

Beispiel 1: Erstellen der versiegelten Klasse in Kotlin:

Eine versiegelte Klasse hat möglicherweise Unterklassen, müssen jedoch alle in derselben Kotlin -Datei definiert werden, in der die versiegelte Klasse vorhanden ist. Wir werden sehen, wie Sie im Beispiel unten eine versiegelte Klasse verwenden.

Wir haben eine versiegelte Klasse mit dem Modifikator im obigen Beispielcode „versiegelt“ deklariert. Die versiegelte Klasse heißt „Mydemo.Die versiegelte Klasse „Mydemo“ hat zwei Unterklassen definiert. Die erste Unterklasse heißt "One", die zweite Unterklasse heißt „zwei.”Wir haben die Anzeigefunktionen in diesen Unterklassen definiert, die die Kotlin -Println -Funktion haben. Diese Println -Funktionen enthalten eine im Code angezeigte Zeichenfolgennachricht. Dann haben wir die Hauptfunktion, um die Unterklassennachricht anzuzeigen. Wir haben ein Objekt von Unterklassen als "OBJ1" und "OBJ2" erstellt. Die "obj1" nennt die "zwei" Unterklasse, und das "obj2" nennt die Unterklasse "eine."Diese Objekte" OBJ1 "und" OBJ2 "werden mit der Funktion display () aufgerufen, in der der Inhalt der Unterklassen angezeigt wird.

Wir haben die String -Nachricht als Ausgabe im folgenden Bild angezeigt.

Beispiel Nr. 2: Erstellen der versiegelten Klasse mit dem Ausdruck in Kotlin:

Wenn regelmäßig ein Ausdruck verwendet wird. Da die Unterklassen der versiegelten Klassen ihre Typen haben, verhalten sie sich als Fall. Infolgedessen wird der Ausdruck „Wann“ in einer versiegelten Klasse verwendet, die alle Umstände abdeckt. Es besteht keine Notwendigkeit, eine "sonst" -Klaus.

Wir haben die versiegelte Klasse als „Tier“ im obigen Code. Die versiegelte Klasse „Tier“ wird mit der Saitentyp -Eigenschaft initialisiert, die in einer Variablen „A1“ definiert ist. Wir haben zwei Unterklassen als „Katze“ und „Ente“ in einer versiegelten Klasse definiert. Diese Unterklassen enthalten Stringwerte, die darin übergeben wurden. Eine andere Unterklasse, „Pferd“, ist außerhalb des versiegelten Klasse „Tier“ definiert.”Dann haben wir eine display () -Funktion, die ein Objekt vom Typ„ Tier “nimmt und eine entsprechende Nachricht anzeigt, abhängig von der Art der versiegelten Klasse. genannt „Tier.”

Wir haben eher den Ausdruck "Wann" als die Klausel "sonst". Der „Wann“ wird alle Fälle abdecken, und wir haben eine versiegelte Klasse übergeben, die genannt wird. Im "Wann" -Aufdruck haben wir ein Schlüsselwort "IS", das feststellt, ob die Klasse zu einem der folgenden Typen gehört. Das Schlüsselwort "IS" ist nur für Klassen erforderlich. Jetzt haben wir die Hauptfunktion aufgerufen, um Objekte bestimmter Unterklassen zu erstellen. Am Ende werden diese definierten Objekte von display () -Funktion aufgerufen.

Der Ausdruck "Wann" wird eher als "else" -Klaus. Die Ausgabe gibt die versiegelte Klasse mit dem Ausdruck „Wann“ auf dem Bildschirm unten zurück.

Beispiel 3: Erstellen der versiegelten Klasse mit arithmetischen Operationen in Kotlin:

Wir führen vier verschiedene Arten von arithmetischen Operationen durch, indem wir eine versiegelte Klasse verwenden, mit dem Ausdruck im folgenden Beispiel.

Wir haben eine versiegelte Klasse im obigen Beispielcode als „Arithmetikoperation“ deklariert. Die versiegelte Klassenarithmetik -operation hat vier Unterklassen „hinzufügen“, „multiplizieren“, „Subtrahieren“ und „Divide“ definiert."Wir haben diese Unterklassen mit dem" int "-Typ definiert. Dann haben wir eine evaluate () -Funktion definiert, die den Ausdruck „Wann“ enthält. Das Schlüsselwort "IS" wird im Ausdruck "Wann" verwendet, wodurch sichergestellt wird. Dann haben wir die Hauptfunktion, die mit den Variablen „X“ und „Y“ mit dem numerischen Wert „5“ definiert ist. Wir haben auch andere Variablen für Unterklassen definiert, in denen angegebene arithmetische Operationen initialisiert werden.

Nach Ausführung der verschiedenen arithmetischen Operationen haben wir die Ausgangswerte auf dem terminalen Bildschirm von Ubuntu.

Abschluss:

Das Hauptziel des Artikels ist es, Ihnen das Konzept der versiegelten Klasse zu demonstrieren, das in der Kotlin -Sprache eingeführt wird. Die versiegelten Klassen in Kotlin ermöglichen es uns, Code zu schreiben, der sowohl klar als auch präzise ist. Für Ihr besseres Verständnis haben wir unterschiedliche Beispiele für die Verwendung versiegelter Klassen und haben auch die Verwendung von „Wann“ -Auskundschaften gelernt. Das dreht sich um die versiegelten Klassen, die Sie in Kotlin kennen müssen und wie sie im Code verwendet werden können.