posted 15 years ago
Its not perfect answer.
See,Interfaces are for imposing a rule among programmers.
How your Module will communicate with mine,its just exposing the interface to some system(i.e how to interact),not implementation.
Implementation could be anything as long as the interface ( i mean how to communicate) is same.
Interfaces are for standard way of Communication( there are lots of other things)
So,You shouldn't hide it right.
So, Interfaces methods must be public.