When at least one of the methods in the class is abstract. When the class itself is inherited from an abstract class, but not all base abstract methods have been over-ridden. What’s an interface class? It’s an abstract class with public abstract methods all of which must be implemented in the inherited classes.