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
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
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!