关于继承的构造方法的问题,高手指点一下啊。
class Shape{
public Shape(int i){
System.out.println("This is Shape" + i);
}
}
public class Circle extends Shape {
static Shape s1 = new Shape(1);
Shape s2 = new Shape(3);
Circle(int i) {
//System.out.println(555);
super(i);
System.out.println("This is Circle" + i);
}
public static void main(String args[]) {
Circle c1 = new Circle(2);
}
}
不明白这段代码的执行顺序,请高手指点一下,还有就是为什么我把System.out.println(555);这段代码上的注释去掉,代码就会报错,编译都过不去。
再有就是我把super(i);这行代码注释掉,代码也会报错,编译不过去。
麻烦哪位高手帮忙指点一下啊。我在此先谢过了。