私ができる午前この場合、スーパークラス参照スーパークラス参照で保護されたスーパークラスインスタンス変数にアクセスできませんか?
package Test;
import Different.Exam;
public class Test {
protected int a = 4;
protected int add(int a, int b){
return a+b;
}
}
サブクラス
package Different;
import Test.Test;
public class Exam extends Test {
protected void methodWithDefaultAccess(){
Exam exam = new Exam();
exam.add(1, 2);
System.out.println("A in super class is.. "+a);
System.out.println("A in super class is .." exam.a);
}
}
と同じスーパークラスの保護機能にアクセスすることができますスーパークラス参照で保護された関数にアクセスするが、スーパークラス参照でインスタンス変数にアクセスすることはできない。
Test t = new Exam();テストクラスでgetterとsetterを提供する – Frank
これはどの言語ですか? Java? C#?使用しているプログラミング言語で質問にタグを付ける必要があります。 – jwodder
テストt =新しい試験();ゲッターなしでは動作しません。私はgetterとsetterの意義を理解していますが、関数とインスタンス変数がどのようにアクセスされているかに違いがあるのかどうかを知ろうとしています。 –