Cursos / Eletrônica / Programação Orientada a Objetos / Aula

arrow_back Aula 13 - Atributos e Métodos Estáticos, Classes Abstratas e Interfaces

Métodos Estáticos

A mesma ideia dos atributos estáticos pode ser ampliada e aplicada para os métodos, pois, se quisermos alterar o modo de acesso dos atributos hora, minuto e segundo, tornando-os privados (private), por exemplo, teremos que criar métodos que sejam capazes de alterá-los.

Não é uma boa prática modificar valores de atributos estáticos através de referências para seus objetos. Imagine 10 objetos tentando alterar os valores compartilhados, a probabilidade do sistema se tornar caótico (ou dar algum erro) é muito grande. Os métodos estáticos surgiram basicamente para operarem sobre os atributos estáticos, ou que não realizam operação alguma sobre os atributos dos objetos. Ou seja, não é do contexto do objeto, mas, sim, de sua classe.

Alterando o exemplo apresentado anteriormente (Listagem 1) para trabalhar com métodos estáticos, chegaremos ao exemplo apresentado na Listagem 3. Observe o uso da palavra reservada static na declaração dos métodos que operam sobre os atributos estáticos.

Listagem 3 - Classe RelogioPonto com métodos estáticos

Agora, mais uma alteração deve ser feita na Listagem 2 , de...

Para...

Com isso, temos a utilização dos métodos estáticos diretamente da classe RelogioPonto. Assim como no caso de atributos, também não é necessário criar o objeto da classe para que se possa usar o método.

Versão 5.3 - Todos os Direitos reservados