标题: 想问下各位大神,这个程序为什么结果是null? [打印本页] 作者: 陈泉泉 时间: 2012-4-19 21:44 标题: 想问下各位大神,这个程序为什么结果是null? class A
{
public A()
{
initAttrs();
}
public void initAttrs()
{
System.out.println("initAttrs in A");
}
}
class B extends A
{
public String s = null;
public B()
{
super();
}
public void initAttrs()
{
s = "aaa";
}
}
public class C
{
public static void main(String[] args)
{
B b = new B();
System.out.println(b.s);
}
}作者: 常万 时间: 2012-4-19 21:49
你没调用initAttrs() 方法,s肯定没有改变啊。
应该这样写
class A
{
public A()
{
initAttrs();
}
public void initAttrs()
{
System.out.println("initAttrs in A");
}
}
class B extends A
{
public String s = null;
public B()
{
super();
}
public void initAttrs()
{
s = "aaa";
}
}
public class C
{
public static void main(String[] args)
{
B b = new B();
b.initAttrs();
System.out.println(b.s);//
}
}