Whenever I try to use a code in which Interface method is not declared as public I get a message " Attempting to assign weaker access previliges;was public" but I have declared the Interface as public in a seperate file for declaring an interface.
Methods in interfaces are implicitly public. (Such is the nature of interfaces.) So when an interface's methods are implemented, they must be explicitly declared public; because they would otherwise have "less public" default access, which would present a problem in terms of polymorphism.
"We're kind of on the level of crossword puzzle writers... And no one ever goes to them and gives them an award." ~Joe Strummer sscce.org