构造器相关基础题

来源:互联网 发布:破解会员软件 编辑:程序博客网 时间:2024/06/04 01:14

class Base{    public Base(String s){        System.out.print("B");    }}public class Derived extends Base{    public Derived (String s) {        System.out.print("D");    }    public static void main(String[] args){        new Derived("C");    }}



输出结果?



在调用子类构造器之前,会先调用父类构造器,当子类构造器中没有使用"super(参数或无参数)"指定调用父类构造器时,是默认调用父类的无参构造器,如果父类中包含有参构造器,却没有无参构造器,则在子类构造器中一定要使用“super(参数)”指定调用父类的有参构造器,不然就会报错。

原创粉丝点击