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();
}
}
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
}
}
你的代码可执行,应该是你的环境有问题,不过把狗成了猫的"孩子" 有点奇怪...