なぜ「保護された」言葉が必要なのか、誰か説明してもらえますか? 私の理解が正しければ、
デフォルト アクセス: 同じパッケージ内のクラスで使用できます。
保護されたアクセス: 同じパッケージ内の既定のアクセス + 任意のパッケージ内の継承されたクラス (サブクラス) で利用可能。基本的に、同じパッケージで同じデフォルト アクセス権を取得します。
では、いつ使用する必要がありますか?コードのスタイルだけですか?継承の観点からそれを扱うつもりであることを示すために?
ありがとうございました。
package firstPack;
public class First {
protected int a;
protected void Chat(){
System.out.println("Here I am");
}
}
package secondPack;
import firstPack.First;
public class Second extends First{
public static void main(String [] args){
First f=new First();
// f.Chat();
// System.out.println(f.a);
}
}
このコードを使用してテストしました。うまくいきませんでした。