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?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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?
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.