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
paulovloghan
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.
publicabstractclassABClass{publicvoiddoS();}
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:
publicinterfaceA{publicvoiddoA();}
E a classe abstrata:
publicabstractclassBimplementsA{}
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.