Interface?

8 respostas
J

Galera é possivel implementar só alguns metodos da interface, ou seja,
não implementar todos os metodos…?

exemplo:

public interface Carro{
  public Gol andar(Gol g);
  public Corsa andar (Corsa c);

}

e digammos que eu tenha a classe

public class Gol implements Carro{
  //é possivel implementar somente o metodo andar(gol)?
}

8 Respostas

peczenyj

Talvez assim te ajude ;-)

public interface Carro {

   public Carro andar(Carro);

}

public class Gol implements Carro {
 ...
}
E

Se você não implementar todos os métodos de uma determinada interface, precisa tornar a classe abstrata, e declarar como abstratos os métodos não implementados.

Alexandre_Saudate

Não necessariamente. Se você tornar a classe abstrata, os métodos não implementados são implicitamente abstratos.

[]´s

P

os métodos devem ser implementados pela sua primeira classe concreta.
Uma classe abstrata pode implementar uma interface e implementar apenas o métodos que lhe convém e deixar os demais para as classes que estende-lá

Marky.Vasconcelos

Não necessariamente. Se você tornar a classe abstrata, os métodos não implementados são implicitamente abstratos.

[]´s

Da onde voce tirou isso?

Voce quis dizer.

public abstract class ABClass {
public void doS();
}

Nesse caso doS é implicitamente abstrato?

O erro do Java é
This method requires a body instead of a semicolon

E as solução do eclipse

Add body
Add ‘abstract’ modifier

peczenyj

acho que é o contrario.

se vc não implementar alguns dos métodos de uma interface em uma classe abstrata, estes continuam abstratos.

Alexandre_Saudate

Quis dizer o seguinte:

Dada a interface:

public interface A {

     public void doA();

}

E a classe abstrata:

public abstract class B implements A{


}

B não tem necessidade de re-declarar doA() como abstract (doA() está implicitamente abstrato). Capice?

[]´s

Alexandre_Saudate

peczenyj:
acho que é o contrario.

se vc não implementar alguns dos métodos de uma interface em uma classe abstrata, estes continuam abstratos.

Exatamente o que eu quis dizer.

[]´s

Criado 9 de junho de 2010
Ultima resposta 9 de jun. de 2010
Respostas 8
Participantes 6