1
resposta

Pergunta já respondida

Bom dia a todos Eu ia perguntar sobre os botões de atalhos de getters e setters no Kotlin, mas vi que o Kotlin tem um funcionamento diferente para eles

1 resposta

Olá, Murilo!

Entendi que você tinha uma dúvida sobre os botões de atalho de getters e setters no Kotlin, mas percebeu que o Kotlin tem um funcionamento diferente para eles.

Pelo contexto que você compartilhou, parece que você está estudando sobre encapsulamento com getter e setter. Nesse caso, o Kotlin utiliza uma abordagem um pouco diferente para proteger os atributos e permitir o acesso a eles.

No Kotlin, você pode usar o modificador de acesso "private" para tornar um atributo privado, ou seja, ele só pode ser acessado dentro da própria classe. Isso evita que outros pontos do código possam modificá-lo diretamente.

Para permitir o acesso a um atributo privado, o Kotlin utiliza a técnica de getters e setters. Você pode criar uma função chamada "getNomeDoAtributo" para retornar uma cópia do valor do atributo e uma função chamada "setNomeDoAtributo" para ajustar o valor do atributo.

Por exemplo, se você tiver um atributo chamado "saldo" e quiser protegê-lo, você pode declará-lo como privado usando a palavra-chave "private". Em seguida, você pode criar uma função chamada "getSaldo" para retornar o valor do saldo e uma função chamada "setSaldo" para ajustar o valor do saldo.

private var saldo: Double = 0.0

fun getSaldo(): Double {
    return saldo
}

fun setSaldo(valor: Double) {
    saldo = valor
}

Dessa forma, outros pontos do código não poderão acessar diretamente o atributo "saldo", mas poderão obter o valor do saldo usando a função "getSaldo" e ajustar o valor do saldo usando a função "setSaldo".

É importante ressaltar que essa é uma abordagem comum em linguagens orientadas a objetos e o Kotlin a utiliza para garantir o encapsulamento e a consistência da regra de negócio.

Espero ter ajudado e bons estudos!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software