こんにちは、belows として 1 つの文字列メンバーを含む基本クラスがあります。
public class BaseClass
{
public String test;
}
テスト値を初期化する基本クラスを拡張する子クラス。
public class ChildClass extends BaseClass
{
public void initialize()
{
System.out.println("inside constructor of ChildClass.");
this.test="stringtest";
}
}
基本クラスのテスト変数の値を使用したいテストクラス:
public class TestClass extends BaseClass
{
public void test()
{
new ChildClass().initialize();
System.out.println(this.test);
}
public static void main(String[] args) {
new TestClass().test();
}
}
上記のコードは、テストクラス内で null を出力しています。なんでそうなの?子クラスでテスト変数を初期化しましたが? 私はJavaの概念のどこかで間違っていますか?