09/03/23 15:29:13
上記のソースコードの "opc.protectedInstanceMethod();" の部分で、
「protectedInstanceMethod()は a.OtherPackageClassでprotectedアクセスされます」
と表示され、コンパイルエラーになってしまいます。
一方、"opc.protectedStaticMethod();" の部分は、エラーは出ず、普通に実行できます。
記述した2つのメソッドは両方とも、スーパークラスのメンバにアクセスしようとしているし、
protectedは「全てのサブクラスからアクセス可能」という性質を持っているから、
2つともアクセスできると思うのですが・・・
なんでインスタンスメソッドの方だけアクセス出来ないのでしょうか??