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