继承中的构造方法

来源:互联网 发布:2017年淘宝双12新玩法 编辑:程序博客网 时间:2024/06/06 08:15


  继承中的构造方法
   a、子类的构造过程中必须调用其基类的构造方法。

   b、子类可以在自己的构造方法中使用super(arguments...)调用基类的构造方法。

        b.1、使用this(arguments..)调用本类的另外构造方法。

        b.2、如果调用super,必须写在子类构造方法的第一行。

   c、如果子类的构造方法中没有显示的调用基类的构造方法,则系统默认调用基类的无参数构造方法。

   d、如果子类构造方法中既没有显示调用基类构造方法,而基类又没有无参数的构造方法,则编译出错。
             class Father{
                    public Father(string name){
                          syso(“我是”+ name。)           }
                              }                      //父类的构造方法。

      class Child extends Father{
                    public Child(){                    //儿子的构造方法
                         super(“父亲”)
                   }                          
  }
                      结果打印出来的是我是父亲,这说明了super调用了父类的构造方法。而且注意super语句一定要放在第一行。

 


                      注意:如果没有显示的创建该类的构造方法,则构造器会生成一个默认的无参的构造方法,如果显示的定义了构造方法,则构造器不在创建无参的默认构造方法。

0 0
原创粉丝点击