Classe selada de Kotlin

Classe selada de Kotlin
Em Kotlin, é introduzido um tipo adicional significativo de classe que não é visto em Java. O novo tipo é conhecido como uma classe selada em Kotlin. A classe selada é das classes embutidas em Kotlin. No artigo, entenderemos o conceito de classe selada na língua Kotlin. A segurança das subclasses é fornecida através de classes seladas, restringindo as subclasses que podem ser correspondidas no tempo de compilação em vez de tempo de execução.

Uma classe selada limita a hierarquia das classes. A palavra -chave "selada" pode ser usada pouco antes do nome da classe para declará -lo como uma classe selada. O compilador detecta automaticamente a classe é selada quando temos uma declaração de classe selada. É um símbolo usado para restringir a hierarquia de classes. Uma classe selada é usada quando um item tem uma das classes de um conjunto específico, mas não pode ter uma classe adicional. Os construtores criados de classes seladas são por padrão privado e não podem ser feitos sem privados. Também lança uma exceção; Se a classe for herdada da classe selada, não podemos instanciar objetos da classe selada.

Sintaxe da classe selada em Kotlin:

A sintaxe geral da classe selada que usamos em Kotlin é dada abaixo:

Classe de classe selada_name
diversão main ()

variable_name = Sealed_className () // Tipos selados não podem ser instanciados

Primeiro, temos que declarar o nome de classe selado com o modificador “selado” e, em seguida, temos que definir outras subclasses na classe selada. Temos que fazê -lo porque é impossível herdar a classe selada; Podemos usar sua referência para invocar os métodos na função principal. Observe que a subclasse da classe do selo deve sempre ser declarada no mesmo arquivo em que a classe selada está localizada.

Como usar a classe selada em Kotlin:

Para entender o básico do uso da classe selada na língua Kotlin, devemos dar uma olhada nos exemplos dados abaixo:

Exemplo # 1: Criando a classe selada em Kotlin:

Uma classe selada pode ter subclasses, mas todos devem ser definidos no mesmo arquivo Kotlin, onde a classe selada está presente. Veremos como usar uma classe selada no exemplo abaixo.

Declaramos uma classe selada com o modificador "selado" no código de exemplo acima. A classe selada se chama “MyDemo."A classe selada" MyDemo "tem duas subclasses definidas. A primeira subclasse é chamada "One", a segunda subclasse é chamada "dois.”Definimos funções de exibição nessas subclasses, que têm a função Kotlin Println. Essas funções println contêm uma mensagem de string mostrada no código. Em seguida, temos a principal função para exibir a mensagem das subclasses. Criamos um objeto de subclasses como "obj1" e "obj2". O "Obj1" está chamando a subclasse "dois", e o "obj2" está chamando a subclasse "um.”Esses objetos“ obj1 ”e“ obj2 ”são chamados com a função Display (), que exibirá o conteúdo das subclasses.

Temos a mensagem da string como a saída é mostrada na imagem abaixo.

Exemplo # 2: Criando a classe selada com a expressão em Kotlin:

Quando uma expressão é usada regularmente, as classes seladas são comumente empregadas. Como as subclasses das classes seladas têm seus tipos, eles se comportam como um caso. Como resultado, a expressão "quando" é usada em uma classe selada, cobrindo todas as circunstâncias; Não há necessidade de incluir uma cláusula "else".

Temos a classe selada como "animal" no código acima. A classe selada "animal" é inicializada com a propriedade do tipo de corda, definida em uma variável "A1". Temos duas subclasses definidas como "gato" e "pato" em uma classe selada. Essas subclasses contêm valores de string passados ​​nele. Outra subclasse, "cavalo", é definida fora da classe selada "Animal.”Então, temos uma função de exibição () que pega um objeto do tipo“ animal ”e exibe uma mensagem correspondente, dependendo do tipo de classe selada; chamado de “animal.”

Temos a expressão "quando" em vez da cláusula "else". A expressão "quando" cobrirá todos os casos, e passamos uma classe selada nomeada para ela. Na expressão "quando", temos uma palavra -chave "é" que determina se a classe pertence a um dos seguintes tipos. A palavra -chave "IS" é necessária apenas para as aulas. Agora, chamamos a principal função para criar objetos de determinadas subclasses. No final, esses objetos definidos são chamados pela função Display ().

A expressão "quando" é usada em vez da cláusula "else", que é mais fácil do que a cláusula else. A saída retorna a classe selada usando a expressão "quando" na tela abaixo.

Exemplo # 3: Criando a classe selada com a execução de operações aritméticas em Kotlin:

Estamos realizando quatro tipos diferentes de operações aritméticas usando uma classe selada com a expressão no exemplo abaixo.

Declaramos uma classe selada como "aritmeticoperation" no código de exemplo acima. A aritmética da classe selada definiu quatro subclasses "add", "multiply", "subtrair" e "dividir.”Definimos essas subclasses com o tipo" int ". Em seguida, definimos uma função de avaliação (), que contém a expressão "quando". A palavra -chave "IS" é usada na expressão "quando", que garantirá que todas as subclasses do conjunto de subclasse especificadas sejam referenciadas. Em seguida, temos a função principal, que é definida com as variáveis ​​"x" e "y" com o valor numérico "5". Também definimos outras variáveis ​​para subclasses nas quais operações aritméticas especificadas são inicializadas.

Ao executar as diferentes operações aritméticas, temos os valores de saída na tela terminal do Ubuntu.

Conclusão:

O principal objetivo do artigo é demonstrar a você o conceito de classe selada, que é introduzida na língua Kotlin. As classes seladas em Kotlin nos permitem escrever código que seja claro e conciso. Para sua melhor compreensão, temos diferentes exemplos de uso de classes seladas e também aprendemos o uso de expressões "quando". É tudo sobre as classes seladas que você precisa conhecer em Kotlin e como utilizá -las no código.