这是我的第一个问题。我有两个类和一个接口。我无法编译下面的代码。任何人都可以帮助我们解释为什么代码是不编译和运行。无法编译具有实现接口的抽象类
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();
}
}
动物代码编译成功,而哺乳动物和马类没有编译。 错误连接在下面的屏幕截图 scrren1
试着让你的类保持在不同的文件中。 – Berger
@Berger它们在单独的Java文件中。查看截图:op编译'Animals.java',但在'Mammals.java'上失败。 – computerfreaker
我已将源文件和类文件保存在不同的文件夹中,但它不会编译显示相同的错误。已使用eclipse,但我知道它不从cmdprompt编译的实际原因 – Kaushal