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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

class Parent1 {
    Parent1(String s){
        System.out.println(s);
    }
}
class Parent2  extends Parent1{
    Parent2(){
   //super();  
System.out.println("parent2");
    }
}
public class Child extends Parent2 {
    public static void main(String[] args) {
        Child child = new Child();
    }
}

6 个回复

正序浏览
经验不够啊,不懂
回复 使用道具 举报
没有1的无参构造
回复 使用道具 举报
加个parent1的空参构造吧
回复 使用道具 举报
这个不是上面有人发过了么?爷爷(也就是parent1)已经定义了有参数的构造方法,所以爷爷的无参数构造方法就不存在了,子类继承父类的时候在构造方法中会默认在第一行有一个super(),即调用父类的构造方法,而父类中默认的无参构造方法已经被Parent1(String s)覆盖。所以要显 式地添加super(string)在子类的构造方法中;
回复 使用道具 举报
未找到Parent1()构造方法
回复 使用道具 举报
额。。。。。。。。。自己创建自己的对象?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马