Método – Definição e Estrutura
O que é um método?
Podems entender um método como uma função ou até mesmo uma habilidade que o objeto/ classe possui. Esta representação é realizado por meio de um bloco de código que define ações que este pode executar.
A capacidade de invocar e definir métodos são fundamentais na programação Orientada a Objeto, pois permitem encapsular as operações que protege os dados que são armazenados dentro de uma classe.
A linguagem C# suporta duas classes de métodos:
- Métodos de instância – métodos que devem ser instanciados, e são executados no contexto deste objeto instanciado.
- Métodos estáticos – métodos que não precisam de uma instância (referenciado com a instrução new), estes são executados diretamente na classe e não em um objeto.
Estrutura de um método
A especificação de um método possui 4 elementos:
- Modificador de acesso – public, private, protect, etc…
- Tipo de retorno – string, int, long, IEnumerable<>, etc…
- Nome do método – nome pela qual o método sera invocado.
- Lista de parâmetros – variáveis repassadas para o método.
Chamando um método
Para invocar um método é necessário indicar o seu nome, assim como fornecer os parâmetros necessários para este método entre parenteses. Além disso, se o método retorna algum valor, deve-se especificar como lidar com tal retorno, o que normalmente acaba por ser atribuido a uma variável do mesmo tipo.
int result = Somatoria(10,20)
Sobrecarga de Métodos
A técnica de sobrecarga consiste em criar métodos de mesmo nome, mas com parâmentros diferentes.
Declaração:
class Calculadora
{
public static int Somatoria(int numero1, int numero2)
{
return Somatoria(numero1, numero2);
}
public static int Somatoria(int numero1, int numero2, int numero3)
{
return numero1 + numero2 + numero3;
}
}
Utilização:
int valor2Parametros = Calculadora.Somatoria(2,2)
int valor3Parametros = Calculadora.Somatoria(2,2,3)