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

请教各位高手,到底错在哪啊?
class Animal {
String type;
Animal(String type){
this.type=type;
  this.ToString(type);
}
void ToString(String s){
System.out.println("我的类型是"+s);}

void sound()
{System.out.println("我的叫声是--喵-喵-!");}

}

class Dog extends Animal{
Dog(String s){super(s);}
void sound(){System.out.println("我的叫声是--汪--汪-!");}
public static void main(String[] args){
Dog c=new Dog("fghj");
c.sound();

}
}

------解决方案--------------------
没发现哪不正常!
输出:

我的类型是fghj
我的叫声是--汪--汪-!


------解决方案--------------------
//动物
class abstract Animal {
public void sound();
}
//猫
class cat extends Animal{

}
//狗
class dog extends Animal {

}

class test {
public static void main(String[] args){
//new object
}
}
你的代码可执行,应该是你的环境有问题,不过把狗成了猫的"孩子" 有点奇怪...