A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

class Fu{
        Fu(){
                  super();
                  //调用的是子类的show方法,此时其成员变量num还未进行显示初始化      
                  show();
                  return;
                }
void show(){
                       System.out.println("fu show" );
                   }
}
class Zi extends Fu{
             int num = 8;
             Zi(){
                        super();
                       //通过super初始化父类内容时,子类的成员变量并未显示初始化,等super()父类初始化完毕后,才进行子类的成员变量显示初始化
                       return;
                    }
             void show(){
                                    System.out.println("zi show..." + num);
                     }
}
class ExtendDemo{
          public static void main(String[] args){
          Zi z = new Zi();
          z.show();
          }

}

我想问一下
          Fu(){
                  super();
                  //调用的是子类的show方法,此时其成员变量num还未进行显示初始化      
                  show();
                  return;
                }
为什么show()调用的是子类的show方法?不是得先加载父类么?

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马