看如下程序代码段:
public class Test1 {
public static void main(String[] args) {
A b = new B();
b.print();
}
}
class A {
public A(){
print();
}
public void print(){
System.out.println("A");
}
}
class B extends A{
int i = 1;
public B(){
print();
}
public void print(){
System.out.println("B" + i);
}
}
程序运行结果如下:
运行过程解释:
在构造B的时候,会先构造A,在A的构造函数中调用了print()方法,print&