Methods in the Interface are abstract implicitly and they have to be implemented in some class which will be accesed by objects (instances) By making the methods static we mean that it belongs to a class and not any instances and so I think that both abstract and static cant be used together as it will defy the purpose of the interfaces(to be implemented by classes)