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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 石三伢子1 中级黑马   /  2015-11-3 17:59  /  358 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

父类中的构造函数调用show方法,怎么会调用子类的show方法呢;
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();
       }
}

2 个回复

倒序浏览
多态的应用,子类继承父类,并覆盖了父类的方法!
回复 使用道具 举报
多态的应用,调用父类的构造方法时,子类中num还没有赋值。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马