本帖最后由 赵方明 于 2012-6-19 19:32 编辑
class Base
{
public Base()
{
test();
}
public void test() //1号
{
System.out.println("将被子类重写的方法");
}
}
public class Sub extends Base
{
private String name;
public void test()//2号
{
System.out.println("子类重写父类的方法,"+”其name字符串长度“+name.length());
}
public static void main(String [] args)
{
Sub s=new Sub();
}
}
系统创建Sub对象时,会先执行父类构造器,Base构造器调用2号test方法,引发空指针异常,为什么?
如何修改使他正确?
|
|