Java博士抽象动物类未编译-初学者

Java博士抽象动物类未编译-初学者,java,inheritance,Java,Inheritance,它不是编译吗?我不知道怎么了。对不起,我是个真正的初学者。我应该创建一个抽象的动物类,包含一个物种和方法变量,声音和运动,以及从第一个类继承的其他三个子类。孩子们必须使用声音和动作的方法,还有他们自己的一些其他方法。有人能帮我吗?非常感谢。我不太清楚为什么要这样设计源代码,请尝试这样的设计 抽象类 abstract class Animal { public abstract void sound(); public abstract void movement(); } p

它不是编译吗?我不知道怎么了。对不起,我是个真正的初学者。我应该创建一个抽象的动物类,包含一个物种和方法变量,声音和运动,以及从第一个类继承的其他三个子类。孩子们必须使用声音和动作的方法,还有他们自己的一些其他方法。有人能帮我吗?非常感谢。

我不太清楚为什么要这样设计源代码,请尝试这样的设计

抽象类

abstract class Animal {

  public abstract void sound();

  public abstract void movement();

}



public class Cat extends Animal{

public void sound(){
   System.out.println("Meows");
}

public void movement(){
System.out.println("Pounces");
}

public static void main(String args[]){

 Animal obj = new Cat();
obj.sound();
}

 Animal obj = new Cat();
obj.movement();
}




public class Dolphin extends Animal{

public void sound(){
System.out.println("Whistles");
}

public void movement(){
 System.out.println("Swims");
}

public static void main(String args[]){

 Animal obj = new Dolphin();
 obj.sound();
 }

 Animal obj = new Dolphin();
 obj.movement();
  }





public class Parrot extends Animal{

public void sound(){
System.out.println("Talks");
}

public void movement(){
System.out.println("Flies");
}

 public static void main(String args[]){

 Animal obj = new Parrot();
 obj.sound();
 }

Animal obj = new Parrot();
obj.movement();
  }
混凝土课,我只上了猫课

public abstract class Animal {
    public abstract void sound();
    public abstract void movement();
}
主课

public class Cat extends Animal{

    public void sound(){
       System.out.println("Meows");
    }

    public void movement(){
        System.out.println("Pounces");
    }
}

将主方法移到另一个类中,不要将其放在具体的类中,然后尝试编译主类。

您在发布的内容末尾看到重复的代码了吗?把它拿走!在一个文件中,你也不能有两个“代码>公共<代码>类。我删除了C++标签,因为代码是java。你有一个重复的代码<海豚> <代码>类,你正在调用一个方法:代码>代码对象。类主体中的代码>,这是不允许的。将其移动到类的构造函数中
public class Cat extends Animal{

    public void sound(){
       System.out.println("Meows");
    }

    public void movement(){
        System.out.println("Pounces");
    }
}