何故Javaのinterfaceに宣言されているメソッドにprotected修飾が出来ないようにされたのでしょうか。


AndroidのonClickメソッドはpublicでしかオーバーライド出来ません。理由はinterfacepublicじゃないと宣言できないからです。このようにした理由はなぜでしょうか?

privateだとアクセスできないのはわかります。
なら、package privateprotectedはなぜ出来ないのでしょうか。継承先ではアクセスできるはずです。