Construtor Kotlin

Construtor Kotlin
Um construtor é definido como uma função em qualquer linguagem de programação usada para inicializar um objeto de uma classe. No entanto, a linguagem de programação de Kotlin lida com esses construtores um pouco diferente. Possui vários tipos de construtores que são usados ​​para servir a propósitos diferentes. Neste artigo, discutiremos brevemente os diferentes tipos de construtores em Kotlin e os propósitos para os quais são usados. Depois disso, vamos orientá -lo por alguns exemplos de cada tipo de construtor de Kotlin no Ubuntu 20.04.

Tipos de construtores de Kotlin:

Existem dois tipos básicos de construtores na linguagem de programação de Kotlin, eu.e., construtor primário e construtor secundário. O construtor principal de Kotlin é o que é definido junto com o nome da classe, enquanto o construtor secundário de Kotlin é o que é definido na classe. O construtor primário em Kotlin não pode conter nenhuma funcionalidade adicional que não seja a inicialização. Por outro lado, o construtor secundário pode atuar como uma função completa. No entanto, os construtores primários são usados ​​mais comumente em Kotlin do que os construtores secundários. Outra coisa importante a ser observada aqui é que uma aula de Kotlin só pode ter um construtor primário, enquanto pode ter vários construtores secundários.

Usando o construtor primário em Kotlin no Ubuntu 20.04:

Para aprender o uso do construtor primário em Kotlin no Ubuntu 20.04, você pode receber ajuda dos dois exemplos a seguir:

Exemplo # 1: Uso básico do construtor primário em Kotlin:

O construtor principal de Kotlin em sua forma mais puro é usado para inicializar os objetos de uma classe. Para entender isso, você pode usar o script Kotlin mostrado abaixo:

Neste script, temos uma aula chamada “livro.”Definimos seu construtor principal que contém apenas o nome do livro e seu número de série como seus parâmetros. Então, em nossa função "Main ()", criamos uma instância de nossa classe chamada "B1". Inicializamos esta instância chamando o construtor primário de nossa classe com o nome de um livro aleatório e seu número de série. Por fim, imprimimos o nome e o número de série do nosso livro no terminal usando o “$ B1.nome ”e“ $ b1.Serialnum ”Notações com as declarações“ println ”.

O seguinte comando foi usado para compilar este script:

Construtor $ kotlinc.Kt

O comando mostrado abaixo foi usado para executar este script:

$ kotlin constructorkt

A saída do nosso script Kotlin é mostrada na imagem a seguir:

Exemplo # 2: Uso do construtor primário com inicialização padrão em Kotlin:

Você pode não passar nenhum parâmetros para um construtor enquanto o chama. No entanto, se o construtor primário tivesse sido projetado para aceitar alguns parâmetros, então isso gerará erros de tempo de compilação. Portanto, para evitar esses erros, você pode ter uma inicialização padrão para o construtor primário para que ele possa atender aos parâmetros que faltam. O script Kotlin mostrado abaixo mostra o seguinte:

Neste exemplo, usamos a mesma classe "livro"; No entanto, desta vez, também atribuímos alguns valores padrão aos dois parâmetros do nosso construtor primário. Então, para ver como esse construtor primário funciona com a inicialização padrão, criamos duas instâncias de nossa classe dentro da nossa função "main ()", i i.e., B1 e B2. No entanto, inicializamos "B1" com alguns valores aleatórios, enquanto não passamos nenhum parâmetro para "B2" enquanto chama seu construtor. Em seguida, imprimimos os parâmetros dos construtores para ambos os nossos objetos no terminal.

Você pode ver na saída a seguir que, para o nosso primeiro objeto, os parâmetros passados ​​foram impressos, enquanto que, para o segundo objeto, os parâmetros padrão foram impressos.

Usando o construtor secundário em Kotlin no Ubuntu 20.04:

Para entender o funcionamento do construtor secundário em Kotlin no Ubuntu 20.04, você pode dar uma olhada nos dois exemplos a seguir:

Exemplo # 1: Uso básico do construtor secundário em Kotlin:

Neste exemplo, usaremos o construtor secundário para inicializar um objeto de classe. Isso é retratado no script Kotlin mostrado abaixo:

Neste exemplo, criamos a classe "livro"; No entanto, não definimos nenhum construtor primário para isso. Então, dentro desta classe, definimos o construtor secundário com a palavra -chave "construtor" e atribuímos a ele dois parâmetros chamados "nome" e "Serialnum.”Dentro do corpo deste construtor, imprimimos os valores desses parâmetros no terminal. Então, em nossa função "main ()", simplesmente criamos uma instância de nossa classe e passamos alguns parâmetros aleatórios.

A saída a seguir mostra que o construtor secundário também pode ser usado para inicializar um objeto de uma classe:

Exemplo # 2: Uso do construtor secundário com inicialização padrão em Kotlin:

Agora, usaremos o construtor secundário em Kotlin com inicialização padrão. Para isso, usamos o script Kotlin mostrado na imagem abaixo:

Este exemplo de script é mais ou menos o mesmo que o nosso primeiro exemplo do construtor secundário. No entanto, inicializamos nosso construtor com alguns valores padrão. Então, dentro da nossa função "Main ()", criamos uma instância de nossa classe e chamamos seu construtor sem parâmetros para imprimir os valores padrão.

A saída mostrada na imagem a seguir verifica que, se nenhum valor for passado como parâmetros do construtor secundário, seu valor padrão será impresso, desde que os valores padrão sejam definidos com a declaração do construtor secundário.

Conclusão:

Este guia foi baseado nos construtores em Kotlin no Ubuntu 20.04. Primeiro compartilhamos com você os diferentes tipos de construtores de Kotlin, eu.e., primário e secundário, e a razão por trás de sua existência. Depois, compartilhamos com você dois exemplos de cada uma dessas categorias de construtores de Kotlin. Esses exemplos foram feitos para educá -lo mais sobre o uso de cada um desses tipos de construtores de kotlin. Os exemplos compartilhados neste artigo foram intencionalmente mantidos simples para transmitir a essência básica deste artigo claramente.