请教各位高手,到底错在哪啊?
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
 }
}
你的代码可执行,应该是你的环境有问题,不过把狗成了猫的"孩子" 有点奇怪...