求高手解救!!!!
[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();
}
}