Classe de caso de Scala

Classe de caso de Scala
A classe de caso em Scala é muito parecida com uma aula de Scala regular, mas com alguma funcionalidade adicional. Os objetos desta classe podem ser instantados mesmo sem usar a palavra -chave "nova". Além disso, podemos copiar convenientemente um objeto da classe de caso para outra ou mesmo alterando alguns dos valores de alguns dos atributos desta classe. Este artigo será dedicado a usar a classe de caso em Scala.

Sintaxe da classe de caso em Scala:

A sintaxe geral da classe Case Scala é dada abaixo:

classe de caso NameoftheClass (parâmetros da classe de caso)

Aqui, "Case" e "Class" são as palavras -chave usadas para declarar uma classe de caso Scala. Então, "NameoftheClass" pode ser qualquer nome significativo que você deseja para sua classe. Finalmente, os "parâmetros da classe de caso" devem ser substituídos pelos atributos reais que você deseja para a sua classe de caso.

Instâncias de uso da classe de caso no Ubuntu 20.04:

Para aprender a usar a classe de caso em Scala no Ubuntu 20.04, você terá que entender os seguintes exemplos:

Exemplo # 1: Criando e acessando o objeto da classe de caso:

Esta é uma ilustração muito básica de utilizar a classe de caso na linguagem de programação Scala. Nesta ilustração, simplesmente criaremos uma classe de caso e instanciaremos um objeto desta classe. Depois disso, acessaremos esse objeto imprimindo os atributos desta classe no terminal. O script de amostra de Scala para alcançar esse objetivo é o seguinte:

Você pode ver no script Scala mostrado acima que começamos com a criação de uma aula de caso com o título "aluno" e atribuímos a ele dois atributos diferentes, eu.e., "Nome" e "Age". Um desses atributos é do tipo de dados "string", e o outro é do tipo de dados "inteiro". Em seguida, criamos uma classe Scala Normal “Principal” e também definimos nossa função de driver “Main ()”. Depois disso, criamos um objeto da nossa classe de caso usando a palavra -chave "var" e atribuímos valores aos atributos desta classe usando o nome desta classe. Finalmente, imprimimos os atributos desta classe no terminal com duas declarações "println".

Para fazer um arquivo executável deste script, usamos o comando abaixo:

$ scala scala Caseclass.Scala

Em seguida, executamos este programa Scala com o seguinte comando:

$ scala main

Após a execução, os valores dos atributos da nossa classe de caso foram impressos no terminal, como mostrado na imagem abaixo:

Exemplo # 2: copiando um objeto da classe de caso para outro objeto da classe de caso:

Nesta ilustração, simplesmente criaremos uma classe de caso e instanciaremos um objeto desta classe. Depois disso, acessaremos esse objeto imprimindo os atributos desta classe no terminal. Em seguida, copiaremos esse objeto para outro objeto desta classe e, para descobrir se o processo de cópia ocorreu com sucesso ou não, imprimiremos os atributos desse objeto também no terminal. O script de amostra de Scala para alcançar esse objetivo é o seguinte:

Este script scala é exatamente como o nosso primeiro script até a instanciação do primeiro objeto e imprimir os atributos associados no terminal. Depois disso, simplesmente criamos outro objeto e copiamos o primeiro objeto nele usando o “var s2 = s1.cópia () ”notação. Depois disso, tentamos imprimir os valores do segundo objeto no terminal para verificar se o primeiro objeto foi copiado para o segundo.

Você pode verificar a partir da saída deste script Scala modificado se nosso primeiro objeto da classe de caso foi copiado com sucesso para o segundo, como mostrado na imagem abaixo:

Exemplo # 3: Copiar um objeto da classe de caso para outro objeto da classe de caso enquanto altera alguns parâmetros:

Este exemplo é um pouco semelhante ao nosso segundo exemplo. Nesta ilustração, simplesmente criaremos uma classe de caso e instanciaremos um objeto desta classe. Depois disso, acessaremos esse objeto imprimindo os atributos desta classe no terminal. Em seguida, copiaremos esse objeto para outro objeto desta classe e, para descobrir se o processo de cópia ocorreu com sucesso ou não, imprimiremos os atributos desse objeto também no terminal. No entanto, desta vez ao copiar um objeto para outro, mudaremos um de seus atributos. O script de amostra de Scala para alcançar esse objetivo é o seguinte:

Este script de Scala é muito parecido com o nosso segundo script; No entanto, ao copiar nosso primeiro objeto para o segundo objeto da classe de caso, passamos um valor diferente para um dos atributos, eu.e., idade no nosso caso. Depois disso, tentamos imprimir os valores do segundo objeto no terminal para verificar se o primeiro objeto foi copiado para o segundo com sucesso ou não com um atributo modificado.

Você pode verificar a partir da saída deste script Scala modificado se nosso primeiro objeto da classe de caso foi copiado com sucesso para o segundo com um atributo modificado, conforme mostrado na imagem abaixo:

Conclusão:

Queríamos explicar a você o uso da classe de caso em Scala no Ubuntu 20.04 com a ajuda deste artigo. Para fazer isso, primeiro compartilhamos com você alguns dos recursos da classe de caso em Scala, seguidos por sua sintaxe geral. Em seguida, explicamos minuciosamente três exemplos diferentes que podem ajudá -lo a usar a classe Case Scala de maneira eficaz enquanto usa um Ubuntu 20.04 Sistema.