Lendro, tudo bem ?
Os modificadores são utilizados para definir o escopo de cada atributo, propriedade ou método dentro de uma classe e com isso não corromper o encapsulamento, quebrando as responsabilidades da classe.
Abaixo eu dexei um exemplo de utilização de atributos private e uma propriedade public:
public class Conta
{
private int numero;
private int digito;
public Conta(int numero, int digito)
{
this.numero = numero;
this.digito = digito;
}
public string NumeroFormatado
{
get
{
return string.Format("{0}-{1}", this.numero, this.digito);
}
private set;
}
}
Criei dois atributos "numero" e "digito", eles são referentes a Conta e não faz sentido existir uma conta sem número e digito, então para criar uma instância dela é preciso informar isso ao construtor da classe.
Pra fins de relatório eu preciso formatar o número da conta no formato "12345-1" então a propriedade "NumeroFormatado" retorna isso para mim e ela não pode ser alterada externamente porque só a classe conta pode dizer quais são seus número e dígito.
Consegui te ajudar a entender uma possível aplicações dos modificadores ?
Abraços