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;
}