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?
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.