Clase sellada de Kotlin

Clase sellada de Kotlin
En Kotlin, se introduce un tipo adicional significativo de clase que no se ve en Java. El nuevo tipo se conoce como una clase sellada en Kotlin. La clase sellada es de las clases incorporadas en Kotlin. En el artículo, entenderemos el concepto de la clase sellada en el idioma Kotlin. La seguridad de las subclases se proporciona a través de clases selladas, restringiendo las subclases que se pueden combinar en el tiempo de compilación en lugar de tiempo de ejecución.

Una clase sellada limita la jerarquía de las clases. La palabra clave "sellada" se puede usar justo antes del nombre de la clase para declararla como una clase sellada. El compilador detecta automáticamente que la clase se sellada cuando tenemos una declaración de clase sellada. Es un símbolo utilizado para restringir la jerarquía de clases. Se usa una clase sellada cuando un elemento tiene una de las clases de un conjunto específico pero no puede tener una clase adicional. Los constructores creados de clases selladas son por defecto privados y no se pueden hacer no privados. También arroja una excepción; Si la clase se hereda de la clase sellada, no podemos instanciar objetos de la clase sellada.

Sintaxis de la clase sellada en Kotlin:

La sintaxis general de la clase sellada que utilizamos en Kotlin se da a continuación:

clase sellada class_name
Fun Main ()

variable_name = selled_classname () // Los tipos sellados no se pueden instanciar

Primero, tenemos que declarar el nombre de clase sellado con el modificador "sellado", y luego, tenemos que definir otras subclases en la clase sellada. Tenemos que hacerlo porque es imposible heredar la clase sellada; Podemos usar su referencia para invocar los métodos en la función principal. Tenga en cuenta que la subclase de la clase de sello siempre debe declararse en el mismo archivo donde se encuentra la clase sellada.

Cómo usar la clase sellada en Kotlin:

Para comprender los conceptos básicos del uso de la clase sellada en el idioma Kotlin, debemos echar un vistazo a los ejemplos que se dan a continuación:

Ejemplo # 1: Creación de la clase sellada en Kotlin:

Una clase sellada puede tener subclases, pero todas deben definirse en el mismo archivo Kotlin donde está presente la clase sellada. Veremos cómo usar una clase sellada en el ejemplo a continuación.

Hemos declarado una clase sellada con el modificador "sellado" en el código de ejemplo anterior. La clase sellada se llama "MyDemo."La clase sellada" MyDemo "tiene dos subclases definidas. La primera subclase se llama "One", la segunda subclase se llama "Dos."Hemos definido las funciones de visualización en estas subclases, que tienen la función Kotlin Println. Estas funciones impresas contienen un mensaje de cadena que se muestra en el código. Luego, tenemos la función principal para mostrar el mensaje de subclases. Hemos creado un objeto de subclases como "obj1" y "obj2". El "obj1" está llamando a la subclase "dos", y el "obj2" está llamando a la subclase "uno."Estos objetos" obj1 "y" obj2 "se llaman con la función display (), que mostrará el contenido de las subclases.

Recibimos el mensaje de cadena como salida se muestra en la imagen a continuación.

Ejemplo # 2: Creación de la clase sellada con la expresión en Kotlin:

Cuando una expresión se usa regularmente, las clases selladas se emplean comúnmente. Debido a que las subclases de las clases selladas tienen sus tipos, se comportan como un caso. Como resultado, la expresión de "cuándo" se usa en una clase sellada que cubre todas las circunstancias; No hay necesidad de incluir una cláusula "más".

Tenemos la clase sellada como "animal" en el código anterior. La clase sellada "animal" se inicializa con la propiedad de tipo de cadena, definida en una variable "A1". Tenemos dos subclases definidas como "gato" y "pato" en una clase sellada. Estas subclases contienen valores de cadena pasados ​​en él. Otra subclase, "caballo", se define fuera de la clase sellada "animal."Luego, tenemos una función Display () que toma un objeto de tipo" animal "y muestra un mensaje correspondiente dependiendo del tipo de clase sellada; llamado "Animal."

Tenemos la expresión de "cuándo" en lugar de la cláusula "más". La expresión de "cuándo" cubrirá todos los casos, y hemos pasado una clase sellada llamada. En la expresión "Cuando", tenemos una palabra clave "es" que determina si la clase pertenece a uno de los siguientes tipos. La palabra clave "is" solo es necesaria para las clases. Ahora, hemos llamado a la función principal para crear objetos de subclases dadas. Al final, estos objetos definidos se llaman mediante la función display ().

La expresión de "cuándo" se usa en lugar de la cláusula "más", que es más fácil que la cláusula de la otra. La salida devuelve la clase sellada usando la expresión "When" en la pantalla a continuación.

Ejemplo # 3: Creación de la clase sellada con operaciones aritméticas realizadas en Kotlin:

Estamos realizando cuatro tipos diferentes de operaciones aritméticas mediante el uso de una clase sellada con la expresión en el siguiente ejemplo.

Hemos declarado una clase sellada como "operación de aritmética" en el código de ejemplo anterior. La operación de aritmética de clase sellada ha definido cuatro subclases "agregar", "multiplicar", "restar" y "dividir."Hemos definido estas subclases con el tipo" int ". Luego, hemos definido una función evaluate (), que contiene la expresión "cuándo". La palabra clave "IS" se usa en la expresión "cuándo", lo que asegurará que se mencionen todas las subclases del conjunto de subclase especificado. Luego, tenemos la función principal, que se define con las variables "x" y "y" con el valor numérico "5". También hemos definido otras variables para subclases en las que se inicializan las operaciones aritméticas especificadas.

Al ejecutar las diferentes operaciones aritméticas, tenemos los valores de salida en la pantalla terminal de Ubuntu.

Conclusión:

El objetivo principal del artículo es demostrarle el concepto de la clase sellada, que se introduce en el idioma Kotlin. Las clases selladas en Kotlin nos permiten escribir un código que sea claro y conciso. Para su mejor comprensión, tenemos diferentes ejemplos de uso de clases selladas, y también hemos aprendido el uso de expresiones "cuándo". Se trata de las clases selladas que necesita saber en Kotlin y cómo utilizarlas en el código.