class N1 {
String name;
int age; N1(String uName,int ageA) {
name = uName;
age=ageA;
System.out.println("主类:" + name);
}
}class N2 extends N1 {
int ageN; N2(int age) {
super(age);
ageN=age;
System.out.println("子类:" +name+age);
}
}public class Test {
public static void main(String[] args) {
N1 host = new N1("Mr Wang",20);
}
}
===============================================================
错误提示:
Test.java:16: 找不到符号
符号: 构造函数 N1(int)
位置: 类 N1
                super(age);
                ^
1 错误
================================================================
怎么改~?
希望高手能详细说明一下Super()这个调用方法~我有点迷糊~
我上面主类有属性和构造方法~在子类定义了一个属性~在构造方法里必须用Super()调用主类的数值吗~?不调用为什么会错~
================================================================
还有
Test.java:15: 无法在调用超级类型构造函数之前引用 age
                super(age);
这个又是什么意思~什么叫超级类型构造函数~?
================================================================
恳求高手给与帮助~我再Super()这个上面有点晕了~最好也能举例说明一下~让我看得明白~必定是初学~麻烦大家了~

解决方案 »

  1.   


    class N1 {
    String name;
    int age;
    N1(int ageA) {
    name = "uName";
    age=ageA;
    System.out.println("主类:" + name);
    }
    N1(String uName,int ageA) {
    name = uName;
    age=ageA;
    System.out.println("主类:" + name);
    }
    }class N2 extends N1 {
    int ageN; N2(int age) {
    super(age);
    ageN=age;
    System.out.println("子类:" +name+age);
    }
    }public class TEST{
    public static void main(String[] args) {
    N1 host = new N1("Mr Wang",20);
    }
    }
      

  2.   

    父类没有 N1(int)这种构造方法 你就给他写个咯
      

  3.   

    super()可用来调用父类的构造方法