Java 无法启动抽象方法

Java 无法启动抽象方法,java,Java,我有一个名为Animal的抽象类和一个名为move的抽象方法。另外,还有一个Fish类,它扩展了Animal类并定义了一个名为move的方法。当我尝试在名为test的类中测试该方法时,该方法似乎没有启动。我希望在编译所有文件并执行测试文件后,它会打印“fish正在游泳”,但不会打印任何内容,也不会显示任何错误 ///动物类 public abstract class Animal { int age; String gender; int weightInLbs;

我有一个名为Animal的抽象类和一个名为move的抽象方法。另外,还有一个Fish类,它扩展了Animal类并定义了一个名为move的方法。当我尝试在名为test的类中测试该方法时,该方法似乎没有启动。我希望在编译所有文件并执行测试文件后,它会打印“fish正在游泳”,但不会打印任何内容,也不会显示任何错误

///动物类

public abstract class Animal {

    int age;
    String gender;
    int weightInLbs;

    public Animal(int age, String gender, int weightInLbs) {
        this.age = age;
        this.gender = gender;
        this.weightInLbs = weightInLbs;
    }

    public void eat() {
        System.out.println("Eating...");
    }

    public void sleep() {
        System.out.println("Sleeping...");
    }

    public abstract void move();
}
//鱼类

public class Fish extends Animal {

    public Fish (int age, String gender, int weightInLbs) {
        super(age, gender, weightInLbs);
    }

    public void swim() {
        System.out.println("Swimming...");
    }

    public void move() {
        System.out.println("fish is swimming...");
    }
}
//测试班

public class test {
    public static void main(String arg[]) {
        Fish fish1 = new Fish(1, "M", 3);
        fish1.move();
    }
}

这是一个启动问题,您的代码是正确的,运行良好

为获得更好的易读性,将@Override添加到您正在使用的方法中 压倒一切的

只需按照以下步骤进行测试:

  • 打开Eclipse或您使用的任何IDK工具并创建一个新项目(即:Java项目)
  • 创建三个类别(动物、鱼和测试(test
  • 将您的代码粘贴到它们中
  • 右键单击测试->运行方式->Java应用程序
  • 打开控制台:Windows->Show View->console
  • 现在您将看到“鱼在游泳”。
    祝你好运。

    我觉得一切都很好。。。你确定它没有打印任何东西吗?它在为我打印“鱼在游泳…”。尝试清理和重建。您确定正在运行该程序吗?如何启动该程序?