何故Javaのinterface
に宣言されているメソッドにprotected
修飾が出来ないようにされたのでしょうか。
AndroidのonClick
メソッドはpublic
でしかオーバーライド出来ません。理由はinterface
はpublic
じゃないと宣言できないからです。このようにした理由はなぜでしょうか?
private
だとアクセスできないのはわかります。
なら、package private
やprotected
はなぜ出来ないのでしょうか。継承先ではアクセスできるはずです。