Respostas
Resposta:
que são métodos estáticos
Segundo a definição da wikipedia para um método estático, temos:
Métodos estáticos não requerem uma instância da classe nem podem acessar implicitamente os dados (this, self, ME[este aqui é utilizado no nosso querido ABAP], etc.) de tal instância. Um método estático é distinguido em algumas linguagens de programação com a palavra-chave static, colocada em algum lugar na assinatura do método.
Em linguagens de tipagem estática, como o Java, métodos estáticos são chamados “estáticos” pelo fato deles serem resolvidos estaticamente (isto é, em tempo de compilação) baseado na classe que eles são chamados, e não dinamicamente, como no caso dos métodos de instância que são resolvidos polimorficamente baseados no tipo de tempo de execução do objeto. Entretanto, métodos estáticos não podem ser sobrescritos.
Trocando em miúdos, métodos e atributos estáticos só podem acessar outros métodos e atributos estáticos da mesma classe, o que faz todo sentido já que dentro de um método estático não temos acesso à referência ME, uma vez que um método estático é chamado através da classe, e não através de um objeto.
Quem leu meu post sobre Singleton já pode imaginar a razão pela qual eu acho perigoso o uso de métodos estáticos, pois como vimos singleton está mais para um antipattern do que para um design pattern, como muitos ainda o consideram.
Coloquei meu ponto de vista sobre o Singleton, mas hoje quero conversar mais sobre métodos estáticos. Então se ainda não estiver claro:
Não! Eu não gosto de métodos estáticos.
Quando vejo que algum desenvolvedor utilizou esse recurso, normalmente eu faço o sinal da cruz como forma de proteção (e quem me conhece sabe que eu não sou o muito religioso).
Então você deve estar se perguntando: “Se métodos estáticos são ruins, por que as linguagens de programação continuam com a sua utilização?”. Essa é uma boa questão, já que obviamente métodos estáticos não foram criados para serem ruins. O problema é que para o paradigma da orientação eles são perigosos, isso porque na maioria das vezes sua utilização não se dá da melhor
forma.
Explicação:
No trabalho terminológico, o conceito (ou noção) tem função primordial, uma vez que é a análise conceitual (ou nocional) que determina o conteúdo semântico do termo que o designa (BARROS, 2004.