Caros colegas,

Gostaria de saber se eh possivel (e se for como se faz) uma determinada
classe herdar um metodo de outra (uma superclasse) e implementar um outro 
com a mesma assinatura "recebido" de uma Interface- em outras palavras, 
como se resolve a questao da heranca
multipla quando temos o mesmo metodo em uma superclasse e em uma
interface?

O codigo eh bastante simples:

// Um pequeno exemplo de uma interface...
public interface Falavel{
        public void fala();
}

// A superclasse...
public class Falador{
        public void fala(){
                System.out.println("ola...");
        }
}

// A classe principal...
// como saber se o metodo fala eh da superclasse ou o 
// implementado por ela mesma????

public class TestaSeFala extends Falador implements Falaves{
        public static void main(String[] args){
                fala();  
        }
        
        public void fala(){
                System.out.println("oi..."); // imprime algo diferente
        }

}

Testei esse codigo mas esta dando erro de compilacao. A mensagem nao eh
muito significativa, mas o que pude compreender eh que o compilador esta
se perdendo quanto aa identificacao da referencia do metodo fala() -
este seria o da super ou dela mesmo???
  
Agradeco bastante a quem puder colaborar...

Abracos

Marcelo Jose S.C. de Almeida
=================================

    --------------------------- LISTA SOUJAVA ---------------------------
    http://www.soujava.org.br  -  Sociedade de Usu�rios Java da Sucesu-SP
    [para sair da lista: http://www.soujava.org.br/forum/cadastrados.htm]
    ---------------------------------------------------------------------

Responder a