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_namePrimeiro, 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.