Java 无法启动抽象方法
我有一个名为Animal的抽象类和一个名为move的抽象方法。另外,还有一个Fish类,它扩展了Animal类并定义了一个名为move的方法。当我尝试在名为test的类中测试该方法时,该方法似乎没有启动。我希望在编译所有文件并执行测试文件后,它会打印“fish正在游泳”,但不会打印任何内容,也不会显示任何错误 ///动物类Java 无法启动抽象方法,java,Java,我有一个名为Animal的抽象类和一个名为move的抽象方法。另外,还有一个Fish类,它扩展了Animal类并定义了一个名为move的方法。当我尝试在名为test的类中测试该方法时,该方法似乎没有启动。我希望在编译所有文件并执行测试文件后,它会打印“fish正在游泳”,但不会打印任何内容,也不会显示任何错误 ///动物类 public abstract class Animal { int age; String gender; int weightInLbs;
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添加到您正在使用的方法中 压倒一切的 只需按照以下步骤进行测试:
祝你好运。我觉得一切都很好。。。你确定它没有打印任何东西吗?它在为我打印“鱼在游泳…”。尝试清理和重建。您确定正在运行该程序吗?如何启动该程序?