单选题 下列程序的运行结果是______。
public class Shape
{public Shape(){
System.out.println("shape");
}
}
public class Circle extends Shape
{
public Circle(){
System.out.println("Circle");
}
public static void main(String args[])
{Shape d = new Circle()
}
}
【正确答案】 C
【答案解析】[解析] 本题考查初始化的顺序。在一个继承的完整链路中,初始化总会顺着子类找其父类,逐步找到最顶的构造函数,然后从最顶层的构造函数依次执行。因此本题先执行父类的构造函数打印Shape,然后调用子类的构造函数打印Circle。