class Test3{
}



 class Sub1 extends Test3{
System.out.println("Sub1");
}



public class Sub2 extends Test3{ public static void main(String args[])
{ boolean b=true;
Test3 test3=new Test3();
Sub1 sub1=new Sub1();
Sub2 sub2=new Sub2();
test3=sub1;
}

}为什么有错误呢?
把sub1的System.out.println("Sub1");去掉后就没了,怎么回事?