来源于Think In Java中文第四版的162页,构造器内部的多态方法的行为相关内容
在多态性中有这样一个问题,如果在一个构造器的内部调用正在构造的对象的某个动态绑定方法(在父类构造器中调用子类覆写的方法),会发生什么情况?
在一般的方法内部,动态绑定的调用是运行时才决定的,因为对象不知道它是属于方法所在的类还是所在类的衍生子类。如果在构造器内部调用一个动态绑定的方法,那么就会用到这个方法被覆写后的实例。
通过实例代码来看一下
public class PloyConstructors {
public static void main(String[] args) {
new RoundGlyph(4);
}
}
class Glyph{
void draw(){
System.out.println("