Pessoal,
me ocorreu a seguinte questão (copiem o código para um editor para uma
melhor visualização):
/*
Erro obtido:
Overload.java:7: reference to getParam is ambiguous, both method
getParam(int) in Base and method getParam(long) in Sub match
sub.getParam(i); //Deverá chamar getParam de Base
Se comento a linha 7, funciona !!
Alguem sabe porque para a sobrecarga do método getParam é ambiguo e para
getParam1 não é ??
*/
public class Overload{
public static void main(String[] args){
int i=10;
long l = 10L;
Sub sub = new Sub();
sub.getParam(i); //Deverá chamar getParam de Base
sub.getParam(l); //Deverá chamar getParam de Sub
sub.getParam1(i); //Deverá chamar getParam1 de Sub
sub.getParam1(l); //Deverá chamar getParam1 de Base
}
}
class Base{
public void getParam(int i){
System.out.println("getParam da classe Base (parametros: int)");
}
public void getParam1(long l){
System.out.println("getParam1 da classe Sub (parametros: long)");
}
}
class Sub extends Base{
public void getParam(long l){
System.out.println("getParam da classe Sub (parametros: long)");
}
public void getParam1(int i){
System.out.println("getParam1 da classe Base (parametros: int)");
}
}
agradeço antecipadamente,
Fabio Pereira
_________________________________________________________________
MSN Hotmail, o maior webmail do Brasil. http://www.hotmail.com
------------------------------ LISTA SOUJAVA ----------------------------
http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
historico: http://www.mail-archive.com/java-list%40soujava.org.br
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------
- Re: [java-list] Sobrecarga e herança Fabio Pereira
- Re: [java-list] Sobrecarga e herança Silvio L. de Morais
- Re: [java-list] Sobrecarga e heranç... Ana Paula Brandão Lopes