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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

给定如下一个Java源文件Child.java,编译并运行Child.java,会出现什么问题
classParent1 {
    Parent1(String s){
        System.out.println(s);
    }
}
classParent2  extends Parent1{
    Parent2(){
       System.out.println("parent2");
    }
}
publicclass Child extends Parent2 {
    public static void main(String[] args) {
        Child child = new Child();
    }
}

4 个回复

倒序浏览
子类默认调用父类无参构造。父类中有参构造,当调用时,子类就会找不到,会报错,这时只能super(参数)。要不就要把无参构造写出来
回复 使用道具 举报 1 0
第一个父类,也就是最后一个子类的爷爷类,由于这个代码里定义了一个有参数的构造方法,所以系统不会默认生成无参构造方法,然后就会报错,在parent1这个类中写上无参构造代码就能用了
回复 使用道具 举报
楼上说的对
回复 使用道具 举报
Parent方法会自动调用父类的无参构造
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马