1
resposta

[Dúvida] Le e Ecrever?

Gostaria de tirar uma duvida relacionada a esses dois metodos.

Ecreve e Le

parece ate uma pergunta muito idiota porem porque eu não poderia colocar tudo em um metodo apenas e exibi-la?

1 resposta

Oii, Levi.

A prática de separar essas operações em métodos distintos, como LerDisponivel() e EscreveDisponivel(), é uma aplicação do conceito de encapsulamento da Orientação a Objetos.

A ideia principal é proteger o acesso direto aos atributos da classe. Ao separar a leitura e a escrita, você ganha controle sobre como e quando um atributo pode ser alterado ou acessado. Por exemplo, você pode querer que a leitura seja sempre permitida, mas a escrita só deva ocorrer sob certas condições. Isso é feito para garantir a integridade dos dados e a segurança da aplicação.

Imagina que você tem um atributo saldo em uma classe ContaBancaria. Você gostaria de permitir que qualquer parte do seu programa pudesse consultar o saldo, mas não gostaria que qualquer parte pudesse alterá-lo sem passar por verificações, como se a operação é válida ou se o usuário tem permissão.

public class ContaBancaria
{
    private decimal saldo;

    public decimal LerSaldo()
    {
        return saldo;
    }

    public void Depositar(decimal valor)
    {
        if (valor > 0)
        {
            saldo += valor;
        }
    }
}

Aqui, LerSaldo() permite que qualquer parte do programa leia o saldo, mas para alterar o saldo, é necessário passar pelo método Depositar(), que verifica se o valor é positivo antes de alterar o saldo.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!