Interface com parametros!

3 respostas
R
Pessoal eu estou com um problema q é o seguinte, tenho uma interface assim:
public interface StoolBarEvents {
    public abstract void novo(Object object);
    public abstract void salvar();
    public abstract void excluir();
    public abstract void editar();
    public abstract void pesquisar();
    public abstract void cancelar();
    
}

E uma classe assim:

public class EventosEmpresaButtons implements StoolBarEvents{   
  private CadEmpresa parent;
  private NegocioEmpresa neg;
  
  public EventosEmpresaButtons(CadEmpresa parent) {
    this.parent = parent;
  }
  
  public void salvar(Empresa empresa) { 
    
  }
  
  public void novo() {
  }
  
  public void excluir() {
  }
  
  public void editar() {
  }
  
  public void cancelar() {
  }
  
  public void pesquisar() {
  }
  
}

e me apresanta o seguinte erro

br.com.solutec.gestor.gui.controle.empresa.EventosEmpresaButtons is not abstract and does not override abstract method salvar() in br.com.solutec.gestor.gui.components.StoolBarEvents

3 Respostas

R

Está informando que você deve implementar o método salvar();
Você está fazendo um overreading do método, reescrevendo a sua assinatura, porém como a classe filha não é abstrata, você deve obrigatoriamente implementar os métodos abstratos da classe pai(neste caso a interface), e salvar() você não está implementando.

Fiz enteder-me?

J

A assinatura não confere. Na interface está void salvar() e no método está void salvar(Empresa).

E

Além disso, se não me engano, o método novo tinha que receber um Object também, e não um objeto de outra classe; a assinatura tem que ser exatamente a mesma

Criado 25 de abril de 2005
Ultima resposta 25 de abr. de 2005
Respostas 3
Participantes 4