黑马程序员技术交流社区

标题: 子类初始化问题; [打印本页]

作者: 石三伢子1    时间: 2015-11-3 17:59
标题: 子类初始化问题;
父类中的构造函数调用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();
       }
}
作者: 260744042    时间: 2015-11-3 19:42
多态的应用,子类继承父类,并覆盖了父类的方法!
作者: 我是大明星    时间: 2015-11-3 20:28
多态的应用,调用父类的构造方法时,子类中num还没有赋值。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2