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();

}
}

解决方案 »

  1.   

    没发现哪不正常!
    输出:我的类型是fghj
    我的叫声是--汪--汪-!
      

  2.   

    可以正常运行文件名是Dog.java ,别命成Animal.java就行
      

  3.   

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

  4.   

    这只是一个简单的Java 继承程序