Suppose I have the following situation:
public abstract class Vehicle { public void turnOn() { ... } } public interface Flier { public void fly(); }
It's a strange requirement, but you can accomplish something of the sort with Generics: