In layman terms, what can't interface methods be declared static. in Mughal's book, he says "Interface methods cannot be declared static, because they comprise the contact fulfilled by the objects of the class implementing the interface and are therefore instance methods". What exactly does that mean? Thanks, D
Hi Diesel, Static methods belong to the class. An interface is a set of abstract methods which describe behaviour which must be available in every object (instance) created by the implementing class. A static method in an interface would defeat the whole intent of the interface ie the guarantee that the specified behaviour would be available in every class instance and not just the class as a whole. Hope that helps.