【发布时间】:2020-06-14 07:52:04
【问题描述】:
这里对 java 来说真的很陌生。我正在尝试构建一个抽象类 Animals,并将其扩展到 Ducks 的子类。然后我将创建一个对象ducksworth,证明Duck 继承了超类动物的方法,并且可以调用对抽象类变量的引用。当我尝试在 Netbeans 中运行我的代码时,即使 AllAnimals 类包含一个主调用,它也找不到主方法调用。任何帮助,将不胜感激?此代码完全写在 Netbeans 中的单个文件中。
理想情况下,我想要的输出是“羽毛”
abstract class Animal {
String FUR= "fur";
String FEATHER = "feather";
String SCALE = "scale";
String SHELL = "shell";
String SKIN = "skin";
abstract String getCovering( );
abstract void makeSound();
abstract boolean canFly( );
}
class Duck extends Animal {
String covering = FEATHER;
String sound = "quack";
boolean flight = true;
String getCovering() {
System.out.println("Ducks are covered in " + covering);
return covering;
}
void makeSound() {
System.out.println(sound);
}
boolean canFly() {
return flight;
}
}
class allanimals {
public static void main(String[] args) {
Duck ducksworth = new Duck();
ducksworth.getCovering();
}
}
【问题讨论】:
-
你用什么命名你的文件并公开 allanimals 类。将文件命名为相同的 allanimals。还有一点约定,以第一个字母为大写命名您的类。
-
“当我尝试在 Netbeans 中运行我的代码时,它无法找到 main 方法调用”我们可以看看你是如何尝试运行你的项目的,它的结构是什么?
-
你的文件名应该是'allanimals.java'
标签: java inheritance extends