DC-UFRPE/Licenciatura Plena em Computação/Programação II/Métodos e atributos estáticos
Métodos e atributos estáticos
editarEm programação orientada a objetos (POO), métodos e atributos estáticos são utilizados para criar funções e variáveis que pertencem à classe em vez de pertencerem a cada objeto individualmente.
Métodos estáticos
editarUm método estático é um método que pertence à classe em vez de pertencer a um objeto específico. Esse método é invocado na classe, em vez de em um objeto específico da classe. Métodos estáticos são comumente usados para funções utilitárias, por exemplo, para cálculos matemáticos ou para manipulação de strings.
Para declarar um método estático em Java, utiliza-se a palavra-chave static
antes do tipo de retorno do método. Por exemplo:
public class Exemplo {
public static int somar(int a, int b) {
return a + b;
}
}
Para invocar um método estático, utiliza-se o nome da classe seguido do nome do método, como no exemplo abaixo:
int resultado = Exemplo.somar(2, 3);
Atributos estáticos
editarUm atributo estático é um atributo que pertence à classe em vez de pertencer a um objeto específico. Esse atributo é compartilhado por todas as instâncias da classe, e pode ser acessado sem a necessidade de criar um objeto específico da classe.
Para declarar um atributo estático em Java, utiliza-se a palavra-chave static
antes do tipo e nome do atributo. Por exemplo:
public class Exemplo {
public static int contador = 0;
}
Para acessar um atributo estático, utiliza-se o nome da classe seguido do nome do atributo, como no exemplo abaixo:
Exemplo.contador++;
Vantagens e desvantagens
editarA utilização de métodos e atributos estáticos pode trazer algumas vantagens, como a possibilidade de criar funções utilitárias sem a necessidade de criar um objeto específico da classe, ou o compartilhamento de valores entre todas as instâncias da classe.
Porém, o uso excessivo de métodos e atributos estáticos pode tornar o código menos legível e dificultar a manutenção, uma vez que esses elementos são compartilhados por todas as instâncias da classe e podem afetar o comportamento de todo o sistema.
Conclusão
editarMétodos e atributos estáticos são elementos importantes em POO, e devem ser utilizados com moderação e de forma consciente para evitar problemas de legibilidade e manutenção do código.