运行结果如下:
这是Plant类的无参构造方法
这是Fruit类的有参构造方法,name=Fruit
这是Fruit类的无参构造方法
这是Apple类的无参构造方法
原因是:new了一个Apple对象,会先调父类的构造方法,父类Fruit会先调它的父类Plant构造方法,然后调用了有参构造方法……最后调用的是自己Apple的构造方法
追问这是Fruit类的有参构造方法,name=Fruit
这是Fruit类的无参构造方法
那这两个又是怎么看的呢
追答在Fruit(){this("Fruit")},这个无参的构造通过this调用了自身有参的构造方法。