gpt4 book ai didi

java - 没有确定主要方法?

转载 作者:行者123 更新时间:2023-12-01 18:10:06 24 4
gpt4 key购买 nike

这里对java真的很陌生。我正在尝试构建一个抽象类 Animals,并将其扩展为子类 Ducks。然后,我将创建一个对象 ducksworth,它证明 Duck 继承了父类(super class)动物的方法,并且可以调用对抽象类变量的引用。当我尝试在 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();
}
}

最佳答案

正如大家所说。将实际的类放在下面。

已完成更改:

  1. 为了更好的标准,类名 allanimals 更改为 AllAnimals。
  2. AllAnimals 类公开,以便 jvm 访问静态 main 方法。
  3. 文件名以公共(public)类名形式给出 - AllAnimals.java

文件名:AllAnimals.java

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;
}
}

public class AllAnimals {
public static void main(String[] args) {
Duck ducksworth = new Duck();
ducksworth.getCovering();
}
}

关于java - 没有确定主要方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60481709/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com