quarta-feira, 31 de janeiro de 2007

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

 
BlogBlogs.Com.Br