嗨,我有一个包含一个字符串成员的基类,如下所示:
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概念的某个地方出错了吗?