Вы находитесь на странице: 1из 3

Os termos so quase intercambiveis mesmo.

O termo atributo amplamente difundido em linguagens de modelagem como


UML. E comum em Java se referir s variveis como atributos do objeto.
Algumas pessoas preferem o uso de variveis de instncia para evitar confuso
com outras coisas que podem usar o termo "atributo".
Mas bom notar que neste caso estamos falando de alguns atributos apenas. Se
so variveis de instncia, elas estaro presentes em cada objeto desta classe.
J variveis de classe so os atributos que esto presentes na prpria classe e
so compartilhado por todos objetos dela.
Estritamente falando, atributo um termo mais geral, assim como "membro",
mais geral ainda, j que inclui os mtodos da classe.
Na programao em si no influencia nada. Isto influencia o processo de
comunicao. Todos envolvidos precisam entender do que est se falando. Se as
pessoas no entendem do que est se falando, elas no executaro corretamente
ou o faro por coincidncia.
Se voc escrever "deve usar um atributo", a a pessoa usa uma varivel de classe
(esttica) e ela no poderia, a culpa sua que no usou o termo correto. Se usar a
terminologia corretamente, dentro do contexto, e a pessoa usar errado, a culpa
dela.
Muitos livros, blogs, e outras fontes usam o termo sem pensar na necessidade da
preciso e no contexto que est sendo usado. Em muitos casos, pode no causar
confuso, em outros causam.
public class Exemplo {
private String info1; //varivel de instncia que um atributo
private static String info2; //varivel de classe que um atributo
}

Em orientao a objetos Atributo uma propriedade ou tambm conhecido como


campo ou vriavel que so pertencentes a uma classe, que so usadas para dar
caracteriticas a uma classe, como no exemplo abaixo onde temos a classe Carro
com trs atributos cor, marca e nome que so suas caracteristicas nesse exemplo.
public class Carro {
//Aqui so os atributos da classe Carro
private String cor;
private String marca;
private String nome;

public String getCor() {


return cor;
}
public void setCor(String cor) {
this.cor = cor;
}
public String getMarca() {
return marca;
}
public void setMarca(String marca) {
this.marca = marca;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
}

Varivel de Instncia como o nome j diz uma instncia sendo ela criada a partir
de uma Classe, seguindo o mesmo exemplo da classe Carro, poderiamos ter
vrias instncias dessa classe onde em cada uma delas teriamos seus atributos
definidos de forma diferentes como no exemplo a seguir:
public class MeuCarro {
public static void main(String[] args) {
Carro carro1 = new Carro();
carro1.setCor("Azul");
carro1.setMarca("Mitsubishi");
carro1.setNome("Mitsubishi L200 Triton");
Carro carro2 = new Carro();
carro2.setCor("Preto");
carro2.setMarca("Ford");
carro2.setNome("Ford Ranger");
System.out.println("Carro 1:");
System.out.println("Cor: " + carro1.getCor());
System.out.println("Marca: " + carro1.getMarca());
System.out.println("Nome: " + carro1.getNome());
System.out.println("\nCarro 2:");
System.out.println("Cor: " + carro2.getCor());
System.out.println("Marca: " + carro2.getMarca());
System.out.println("Nome: " + carro2.getNome());
}

0votar
contra

Atributos pode ser vistos como as propriedades dos objetos, definidas


pela sua classe. Podemos dizer que a classe carro define um atributo cor,
que a cor do carro. Quando um objeto carro for instanciado, uma
varivel de instncia ser designada para alocar a cor do carro que pode
ser, por exemplo, azul.

Вам также может понравиться