重複の可能性:
クラスのインスタンス変数を非表示にする
私はクラスの下にあります
AbstractTest
public abstract class AbstractTest {
protected int testVar = 10;
}
テスト
public class Test extends AbstractTest {
int testVar = 5;
public static void main(String[] args) {
AbstractTest test = new Test();
System.out.println(test.testVar);//Prints 10
Test secondTest = new Test();
System.out.println(secondTest.testVar);//Prints 5
}
}
同じクラスのオブジェクトであるにもかかわらず、上記のプログラム10
が最初のケースと2番目のケースで出力されるのはなぜですか?5
Test()
アップデート:
I am now confused about how memory is allocated to Object and its variables. As instance variable is getting changed based on Class which is behaviour of Static?
更新:1
Every object will have two variables so question of same memory allocation does not comes in to picture. Thanks.