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