As Paul tries to explain, even if you leave off the public access modifier, the compiler automatically assigns all interface methods to be public. This is specified in the
Java Language Specification, so the real answer to your question about why we have to do it this way is: "Because Sun said so!"
Layne
[ February 22, 2005: Message edited by: Layne Lund ]