Suppose I have the following situation:
public abstract class Vehicle {
public void turnOn() { ... }
}
public interface Flier {
public void fly();
}
Now: Whenever you like to implement from "Flier" you must extends from Vehicle ! (because only Vehicle can implement implementMe).
This is tricky but works great.