An abstract
class is a class that must be inherited to be used — it can only be inherited.
You can create instances of classes that inherit it.
A static
class is a class that cannot have instances at all; such a class only has static
members.
static
classes cannot be inherited, nor can they inherit other classes.