本帖最后由 Mr_Free 于 2013-7-31 07:38 编辑
答案应该是d ;
因为你定义的 是Child c = new Child();
所以调用的 是child里面的空参数构造函数,在空参数构造函数里面第一句就是this("dd");这里访问子类的Child(String name)构造函数,
然后我们调用Child(dd)进去之后发现他第一句是super("dd");这里访问的是父类的 public Father(String name)构造函数,
然后我们调用Father("dd"),执行system.out.println("父类有参构造函数");之后在会过来执行Child(dd)里的 System.out.println("子类有参构造函数");
最后在执行 System.out.println("子类无参构造函数");
话说楼主就贴了个代码,也不知道你哪里有问题。。
|