Membros estáticos

Membros estáticos

Nas aulas anteriores, abordamos de forma exaustiva o conceito de atributos, os quais são variáveis declaradas nas classes e possuem nome, tipo e modificador de acesso. Você viu também que os valores dos atributos são definidos pelos próprios objetos instanciados de uma dada classe. Essa atribuição pode ocorrer de forma direta (caso o atributo seja público), ou através de métodos setters que permitem acessá-los (que é o caso dos atributos que são privados), ou mesmo através dos próprios construtores da classe.

Até aí, nenhuma novidade, correto?

A ideia por trás do conceito de atributos e métodos estáticos é a de que objetos de uma mesma classe podem e, em algumas situações devem, compartilhar valores em comum; caso contrário, teríamos que criar atributos que precisariam ser atualizados ao mesmo tempo em cada objeto criado.

Características:

  • Esses membros não estão associados a uma instância específica da classe;
  • Os membros estáticos podem ser definidos usando a palavra-chave static;
  • Membros estáticos são referenciados pelo nome da classe;
  • Os membros estáticos pertencem à classe e não às instâncias.

Exemplo

Na figura 1, temos a implementação de uma classe chamada MinhaClasse com dois membros estáticos. Temos o atributo x e um método exibirValorX().

Figura 1 - Implementação de classe

Descrição imagem

É possível observar que para acessar o valor de x, utilizamos o nome da classe: MinhaClasse.x, da mesma forma para executar o médoto MinhaClasse.exibirValorX(). Dessa forma percebemos que não foi criado em nenhum momento um objeto(instância) da classe.


Versão 5.3 - Todos os Direitos reservados