- ベストアンサー
protectedメソッドが使用できる範囲
protectedメソッド(もしくはコンストラクタ)はサブクラスからであればアクセスできると覚えていたのですが、以下のような使い方だとサブクラスから見えなくなるようです。 サブクラスでも別パッケージからは参照できないのでしょうか。 ------------------------- package sample.a; import sample.b.*; public class Main2 { public Main2() { } protected Main2(int a){ } protected void hoge(){ } } -------------------------- package sample.b; public class Main extends Main2{ public void hoge(){ Main2 m2 = new Main2(1);//ここでエラー m2.hoge(); //この使い方もエラー } } -------------------------------
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (5)
- hrm_mmm
- ベストアンサー率63% (292/459)
回答No.6
- dyna_1550
- ベストアンサー率34% (122/353)
回答No.5
- braver_2004
- ベストアンサー率62% (20/32)
回答No.3
- braver_2004
- ベストアンサー率62% (20/32)
回答No.2
- Leigong
- ベストアンサー率66% (2/3)
回答No.1
お礼
回答ありがとうございます。 おっしゃる通りで、私がprotectedの動作を勘違いしていました。