Atributos de uma classe
Os atributos de uma classe em Java, também conhecidos como campos ou variáveis de instância, são variáveis declaradas dentro de uma classe que definem as propriedades ou o estado de objetos criados a partir dessa classe.
Declaração de atributos
Os atributos de classe são declarados dentro da classe, mas fora de qualquer método:
public class Aluno {
String nome;
String morada;
int idade;
double notaFinal;
}
Modificadores de acesso
Os atributos podem ter os seguintes modificadores de acesso:
- public: Acessível de qualquer outra classe
- private: Acessível somente dentro da mesma classe
- protected: Acessível dentro do mesmo package e subclasses
- Default (sem modificador): Acessível dentro do mesmo package
Exemplo:
public class Aluno {
public String nome;
private int idade;
protected double notaFinal;
String morada; // acesso default
}
Inicialização de atributos
Os atributos podem ser inicializados na declaração ou em construtores:
public class Aluno {
String nome = "Zeca";
int idade;
public Aluno(int idade) {
this.idade = idade;
}
}
Acesso aos atributos
Os atributos são acedidos usando a notação de ponto (dot notation):
Aluno aluno = new Aluno(30);
System.out.println(aluno.nome); // Zeca
aluno.nome = "Joaquim";
Atributos estáticos
Os atributos estáticos pertencem à classe e não às instâncias (objetos):
public class Contador {
public static int contagem = 0;
}
Os atributos estáticos são acedidos usando o nome da classe:
Contador.contagem ++;
Atributos constantes
A palavra chave final torna um atributo uma constante:
public class Circulo {
public final double PI = 3.14159;
}
