Cursos / Redes de Computadores / Programação Orientada a Objetos / Aula
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:
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()
.
É 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