继承里面语句的执行顺序问题
前些天看见帖子讨论继承里面语句执行顺序的问题,后来我自己也想写个简单继承的例子加深一下自己的映像,可是就是编译不过去,大家帮忙看看怎么搞得(我初学者一个)
---------------------
import java.io.*;
class print1
{
System.out.println("This is Print1 !");
print1()
{
System.out.println("This is Print1's Constructor Function !");
}
}
class print2 extends print1
{
System.out.println("This is print2 !");
print2()
{
System.out.println("This is print2's constructor Function !");
}
}
class print3 extends print2
{
System.out.println("This is print3 !");
print3()
{
System.out.println("This is print3's Constructor Function !");
}
public static void main(String args[])
{
new print3();
}
}
-------------------------
如果我将
System.out.println("This is Print1 !");
System.out.println("This is Print2 !");
System.out.println("This is Print3 !");
这三句去掉就没有问题了,可是构造函数的调用顺序我已经搞懂了,我现在就是想搞清楚父类中的其他语句的执行顺序是怎样的,大家帮忙看看,谢谢。