Junior — Middle
Quais são as características e particularidades das funções estáticas em linguagens orientadas a objetos?
sobes.tech IA
Resposta da IA
As funções estáticas (métodos estáticos) em linguagens orientadas a objetos pertencem à classe, não a um objeto específico. Isso significa que podem ser chamadas sem criar uma instância da classe.
Principais características:
- Não têm acesso aos campos e métodos não estáticos da classe, pois não estão ligados a um objeto específico.
- São frequentemente usadas para funções utilitárias que não dependem do estado do objeto.
- Podem ser chamadas diretamente pelo nome da classe.
Exemplo em Java:
public class MathUtils {
public static int add(int a, int b) {
return a + b;
}
}
// Chamada de método estático
int sum = MathUtils.add(5, 3);
Métodos estáticos são úteis para funções que logicamente pertencem à classe, mas não requerem dados de um objeto específico.