Métodos estáticos Vs Métodos de instância
Olá a todos. O post de hoje traz um assunto muito interessante: métodos estáticos e métodos de instância.
Primeiro vamos às explicações: Métodos de instância são os métodos que declaramos normalmente na nossa classe e devem ser chamados dentro de uma instância de classe. Exemplo:
class Exemplo {
public int Soma(int a, int b) {
return (a + b);
}
}
Este método deve ser chamado apenas dentro de uma instância da classe Exemplo, como segue:
Exemplo ex = new Exemplo();
int resultado = ex.Soma(2, 1);
// resultado será 3
Enfim esta é a forma padrão de implementar métodos. Agora veremos uma outra forma, usando a mesma classe Exemplo
class Exemplo {
public static int Soma(int a, int b) {
return (a + b);
}
}
No método estático não precisamos de uma instância para executar; então podemos fazer a chamada direta ao método. Veja a chamada:
int resultado = Exemplo.Soma(2, 1);
// resultado será 3
Desta forma não fazemos alocação de memória e processamento para criar instância, nem dá trabalho para o Garbage Collector.
Os métodos estáticos são usados principalmente em operações matemáticas e outras operações que não dependem da instância. A .NET Framework tem uma classe chamada Math que implementa muitos métodos estáticos.
Então é isso. Boa semana a todos e pratiquem bastante!
Nenhum comentário:
Postar um comentário