日期:2014-05-20  浏览次数:20582 次

求高手解救!!!!
[code=Java][/code]class Creature{
public Creature(){
System.out.println("Creature无参数的构造器");
}
}

class Animal extends Creature{
public Animal(String name){
System.out.println("Animal带一个参数的构造器,该动物的name为"+name);
}
public Animal(String name,int age){
//使用this调用同一个重载的构造器
this(name);
System.out.println("Animal带两个参数的构造器,其age为"+age);
}

}

public class Wolf extends Animal{
//显式调用父类有两个参数的构造器
super("土狼",3);
public static void main(String []args){
new Wolf();
}
}

报错如下:
Wolf.java:22: 非法的类型开始
  super("土狼",3);
  ^
Wolf.java:22: 非法的类型开始
  super("土狼",3);
  ^
Wolf.java:22: 非法的类型开始
  super("土狼",3);
  ^
3 错误

不知道是怎么回事啊???

------解决方案--------------------
Java code

public class Wolf extends Animal {
    // 显式调用父类有两个参数的构造器

    public Wolf() {
        super("土狼", 3);
    }

    public static void main(String[] args) {
        new Wolf();
    }
}