Classe scellée de Kotlin

Classe scellée de Kotlin
À Kotlin, un type de classe supplémentaire significatif est introduit qui n'est pas vu dans Java. Le nouveau type est connu comme une classe scellée à Kotlin. La classe scellée provient des classes intégrées de Kotlin. Dans l'article, nous comprendrons le concept de la classe scellée dans la langue Kotlin. La sécurité des sous-classes est fournie via des classes scellées, restreignant les sous-classes qui peuvent être appariées au moment de la compilation plutôt qu'à l'exécution.

Une classe scellée limite la hiérarchie des classes. Le mot-clé «scellé» peut être utilisé juste avant le nom de classe pour le déclarer comme une classe scellée. Le compilateur détecte automatiquement que la classe est scellée lorsque nous avons une déclaration de classe scellée. C'est un symbole utilisé pour restreindre la hiérarchie des classes. Une classe scellée est utilisée lorsqu'un article a l'une des classes à partir d'un ensemble spécifique mais ne peut pas avoir de classe supplémentaire. Les constructeurs créés de classes scellés sont par défaut privés et ne peuvent pas être rendus non privilégiés. Il lance également une exception; Si la classe est héritée de la classe scellée, nous ne pouvons pas instancier des objets de la classe scellée.

Syntaxe de la classe scellée à Kotlin:

La syntaxe générale de la classe scellée que nous avons utilisée à Kotlin est donnée ci-dessous:

classe scellée class_name
Fun Main ()

variable_name = sceled_classname () // Les types scellés ne peuvent pas être instanciés

Tout d'abord, nous devons déclarer le nom de classe scellé avec le modificateur «scellé», puis, nous devons définir d'autres sous-classes dans la classe scellée. Nous devons le faire car il est impossible de hériter de la classe scellée; Nous pouvons utiliser sa référence pour invoquer les méthodes dans la fonction principale. Notez que la sous-classe de la classe de phoque doit toujours être déclarée dans le même fichier où se trouve la classe scellée.

Comment utiliser la classe scellée à Kotlin:

Pour comprendre les bases de l'utilisation de la classe scellée en langue Kotlin, nous devons jeter un œil aux exemples ci-dessous:

Exemple n ° 1: Création de la classe scellée à Kotlin:

Une classe scellée peut avoir des sous-classes, mais elles doivent toutes être définies dans le même fichier Kotlin où la classe scellée est présente. Nous verrons comment utiliser une classe scellée dans l'exemple ci-dessous.

Nous avons déclaré une classe scellée avec le modificateur «scellé» dans l'exemple de code ci-dessus. La classe scellée est nommée «Mydemo."La classe scellée" Mydemo "a deux sous-classes définies. La première sous-classe est nommée «One», la deuxième sous-classe est nommée «Two.«Nous avons défini les fonctions d'affichage dans ces sous-classes, qui ont la fonction Kotlin Println. Ces fonctions println contiennent un message de chaîne affiché dans le code. Ensuite, nous avons la fonction principale pour afficher le message des sous-classes. Nous avons créé un objet de sous-classes comme «OBJ1» et «OBJ2». Le «OBJ1» appelle la sous-classe «deux», et «l'OBJ2» appelle la sous-classe «une.«Ces objets« Obj1 »et« Obj2 »sont appelés avec la fonction Display (), qui affichera le contenu des sous-classes.

Nous avons le message de chaîne comme la sortie est indiquée dans l'image ci-dessous.

Exemple # 2: Création de la classe scellée avec une expression dans Kotlin:

Lorsqu'une expression est régulièrement utilisée, les classes scellées sont couramment utilisées. Parce que les sous-classes de classes scellées ont leurs types, ils se comportent comme un cas. En conséquence, l'expression «quand» est utilisée dans une classe scellée couvrant toutes les circonstances; Il n'est pas nécessaire d'inclure une clause «else».

Nous avons la classe scellée comme «animal» dans le code ci-dessus. La classe scellée «Animal» est initialisée avec la propriété de type de chaîne, définie dans une variable «A1». Nous avons deux sous-classes définies comme «chat» et «canard» dans une classe scellée. Ces sous-classes contiennent des valeurs de chaîne qui y sont passées. Une autre sous-classe, «cheval», est définie à l'extérieur de la classe scellée «Animal.»Ensuite, nous avons une fonction Display () qui prend un objet de type« animal »et affiche un message correspondant en fonction du type de classe scellée; appelé «animal."

Nous avons l'expression «quand» plutôt que la clause «else». L'expression «quand» couvrira tous les cas, et nous avons passé une classe scellée nommée. Dans l'expression «quand», nous avons un mot-clé «est» qui détermine si la classe appartient à l'un des types suivants. Le mot-clé «IS» n'est nécessaire que pour les classes. Maintenant, nous avons appelé la fonction principale pour créer des objets de sous-classes données. En fin de compte, ces objets définis sont appelés par affichage ().

L'expression «quand» est utilisée plutôt que la clause «else», qui est plus facile que la clause ELSE. La sortie renvoie la classe scellée en utilisant l'expression «quand» à l'écran ci-dessous.

Exemple # 3: Création de la classe scellée avec des opérations arithmétiques effectuées à Kotlin:

Nous effectuons quatre types différents d'opérations arithmétiques en utilisant une classe scellée avec une expression dans l'exemple ci-dessous.

Nous avons déclaré une classe scellée comme «arithmétise» dans l'exemple de code ci-dessus. L'arithmétise de classe scellée a défini quatre sous-classes «ajouter», «multiplier», «soustraire» et «diviser.«Nous avons défini ces sous-classes avec le type« int ». Ensuite, nous avons défini une fonction d'évaluation (), qui contient l'expression «quand». Le mot-clé «IS» est utilisé dans l'expression «quand», qui garantira que toutes les sous-classes de l'ensemble de sous-classe spécifié sont référencées. Ensuite, nous avons la fonction principale, qui est définie avec les variables «x» et «y» avec la valeur numérique «5». Nous avons également défini d'autres variables pour les sous-classes dans lesquelles les opérations arithmétiques spécifiées sont initialisées.

Lors de l'exécution des différentes opérations arithmétiques, nous avons les valeurs de sortie sur l'écran du terminal d'Ubuntu.

Conclusion:

L'objectif principal de l'article est de vous démontrer le concept de la classe scellée, qui est introduite dans la langue Kotlin. Les classes scellées à Kotlin nous permettent d'écrire du code à la fois clair et concis. Pour votre meilleure compréhension, nous avons différents exemples d'utilisation de classes scellées, et nous avons également appris l'utilisation d'expressions «quand». C'est tout au sujet des classes scellées que vous devez connaître à Kotlin et comment les utiliser dans le code.