-
Método pode receber parâmetros de tipos diferentes.
public int escreverNumero (float num) * metódo com parâmetro diferente
-
Sobrescrita e sobrecarga
O Java permite que você tenha métodos com o mesmo nome, mas com assinaturas diferentes, isto chama-se sobrecarga. O interpretador determinará qual método deve ser invocado pelo tipo de parâmetro passado. Os trecho abaixo é válido para uma compilação Java.
...
public void print( int i ) { ... }
public void print( float f ) { ... }
public void print( String s) { ... }
...
Quando você escreve o código para chamar um desses métodos, a chamada deverá coincidir com tipos de dados da lista de parâmetros de algum dos métodos. Diferente da sobrecarga, a sobrescrita acontece quando um método existe em uma classe pai e é reescrito na classe filha para alterar o comportamento. A assinatura do método deve ser igual na classe pai e na classe filha.
http://lpjava.blogspot.com.br/2007/11/sobrescrita-e-sobrecarga.html
-
SOBRECARGA permite que utilizemos o mesmo nome em mais de um método contanto que suas listas de argumentos(assinatura) sejam diferentes para que seja feita a separação dos mesmos.
SOBRECARGA(OVERLOAD) – métodos com o mesmo nome DENTRO da mesma classe
SOBREPOSIÇÃO(OVERRIDE) @@– métodos com o mesmo nome em CLASSES DIFERENTES
SOBREPOSIÇÃO(OVERRIDE) - devem possuir o mesmo nome, tipo de retorno e quantidade de parâmetros do método inicial, porém o mesmo será implementado com especificações da classe atual, podendo adicionar um algo a mais ou não.
-
Quem não tem acesso: - -> B