Interface?

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)?
}

Talvez assim te ajude :wink:

[code]public interface Carro {

public Carro andar(Carro);

}

public class Gol implements Carro {

}
[/code]

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.

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

[]´s

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á

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

[]´s[/quote]

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

acho que é o contrario.

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

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

[quote=peczenyj]acho que é o contrario.

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

Exatamente o que eu quis dizer.

[]´s