1.4
Assinatura de um método
O nome de um método e os tipos de seus parâmetros formam o que chamamos de assinatura do método. A assinatura identifica unicamente um método dentro de uma classe e é usada pelo compilador para determinar qual método deve ser executado em uma chamada. O tipo de retorno não faz parte da assinatura.
Exemplo conceitual
public class Calculator {
public int sum(int a, int b) {
return a + b;
}
public int sum(int a) {
return a;
}
}
Explicação linha a linha
public class Calculator {
Declara a classe Calculator, que agrupa métodos relacionados a cálculos simples.
public int sum(int a, int b) {
Declara um método chamado sum que recebe dois parâmetros do tipo int. O nome do método e os tipos dos parâmetros compõem sua assinatura.
return a + b;
Retorna o resultado da soma dos dois parâmetros.
}
Encerra o método.
public int sum(int a) {
Declara outro método com o mesmo nome, mas com uma assinatura diferente, pois recebe apenas um parâmetro do tipo int.
return a;
Retorna o valor do parâmetro recebido.
}
Encerra o segundo método.
}
Encerra a definição da classe.
Esse exemplo introduz implicitamente o conceito de sobrecarga de métodos, que será aprofundado mais adiante.