Diferença entre atributos, campos e propriedades?
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!
Diferença entre atributos, campos e propriedades?
Bom dia Abel, se for igual ao java, não tem diferença
Bom dia!
Atributos apenas armazenam um valor. Exemplo:
public int numero = 5;Properties permitem ter lógicas de Getters e Setters embutidos. Exemplo:
private int numero;
public int Numero {
get {
return numero;
}
set {
if (value > 0) {
numero = value;
}
}
}Dessa maneira o numero apenas receberá o valor desejado caso ele seja positivo. Se você veio de outras linguagens OO é basicamente ter o Getter e Setter embutido no atributo ao invés de ter 2 métodos.