Interface Inheritance

Remember that an interface is basically an abstract class whose instance variables are public, static and final, and whose methods are declared public and abstract.  An abstract class has all of the inherent properties of a class, and can therefore define private and protected methods, as well as static methods.  Unfortunately, inheriting multiple classes in Java is impermissible.