using System;
public class Carro
{
private string _marca;
public string setMarca(string marca)
{
_marca = marca;
return _marca;
}
}
Carro meuCarro = new Carro()
meuCarro.setMarca("Chevrolet")Nesse exemplo eu acessei a propriedade _marca atraves do metodo setMarca, pois ele é private.
using System;
public class Carro
{
public string _marca;
public string setMarca(string marca)
{
_marca = marca;
return _marca;
}
}
Carro meuCarro = new Carro()
meuCarro._marca="Chevrolet"Nesse exemplo eu acessei direto a propriedade _marca pois ela é pública.
Por isso não entendo a diferença entre declarar uma variavel public ou private, sendo que no final das contas a mesma variavel terá um valor atribuido.
Sei q private so posso alterar seu valor atraves de algum método, e públic posso chama-la direto.
Mas eu poderia declarar todas como public, e atraves do corpo do programa nao colocar nenhuma função que altere a propriedade diretamente, somente passando pelo metodo da classe....... certo?
Obrigado










