【发布时间】:2016-05-18 08:01:29
【问题描述】:
这是我的第一个问题。我有两个类和一个接口。我无法编译以下代码。谁能帮我们弄清楚为什么代码没有编译和运行。
public interface Animals {
public void run();
public void eat();
public void excreate();
public void mate();
}
public abstract class Mammals implements Animals {
public void run() {
System.out.println("Run with Four Legs");
}
public void eat() {
System.out.println("Eat Grass");
}
public void excreate() {
System.out.println("Excreate Excreata");
}
public void mate() {
System.out.println("Mammals Mate with a Mammal");
}
public abstract void giveBirth();
}
public class Horse extends Mammals {
public void mate() {
System.out.println("Horse Mates With A Mare");
}
public void giveBirth() {
System.out.println("Giving Birth To Foal");
}
public static void main(String[] args) {
Horse h1 = new Horse();
h1.eat();
h1.run();
h1.mate();
h1.giveBirth();
}
}
Animal 和 Horse 类未编译时,Animal 代码编译成功。 错误附在下面的屏幕截图中 scrren1
【问题讨论】:
-
尝试将您的课程保存在不同的文件中。
-
@Berger 它们位于不同的 Java 文件中。看截图:op 编译
Animals.java,但在Mammals.java上失败。 -
我已经将源文件和类文件保存在不同的文件夹中,但它没有编译显示相同的错误。一直在使用 eclipse,但我不知道它没有从 cmdprompt 编译的实际原因
-
问题是类路径得到了纠正,代码行现在工作正常。感谢您的支持
标签: java inheritance interface abstract-class