base b1=new base2();声明了一个形式类型是base实际类型是base2的对象
b1.a()就会调用base2这个类中的a()方法,因为没有覆写这个方法,就直接调用父类的方法
public void a()
{
System.out.println("base a()");
b();
}
里面这个b()会调用实际类型也就是base2中的b()方法,多态的表现
b1.a()就会调用base2这个类中的a()方法,因为没有覆写这个方法,就直接调用父类的方法
public void a()
{
System.out.println("base a()");
b();
}
里面这个b()会调用实际类型也就是base2中的b()方法,多态的表现
所以在对象调用构造函数是base2的构造函数。
是多态,大家已经解释的很清楚了,我就不献丑了,呵呵!