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

对于继承中调用子类构造函数时,一般情况下到底应该是怎么样的调度规则?原理是什么?
我发现好乱啊

1 个回复

倒序浏览
继承中的构造方法总结:

1、子类的构造的过程中必须调用其父类的构造方法。

2、子类可以在自己的构造方法中使用super(参数列表)调用基类的构造方法,(注意“参数列表”必须与父类的“参数列表”相对应):

        (1)使用 this(参数列表)调用本类的另外的构造方法;

        (2)如果调用super,必须写在子类构造方法中的第一行。

3、如果子类的构造方法中没有显示地调用基类的构造方法,则系统默认调用基类无参数的构造方法(前提是基类中写了无参数构造方法或基类中没有显示地写任何构造方法)。

4、如果子类构造方法中既没有显示地调用基类构造方法,而基类中又没有写无参数的构造方法,则编译器报错!

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马