In some situations, an abstract class (with an abstract method) is more appropriate, in other situations an interface is more appropriate. One is not always better than the other.
See:
JavaRanch FAQ - Interface vs abstract class [ October 18, 2007: Message edited by: Jesper Young ]