从事一个Java项目来研究多态性。我正在尝试学习如何从底部子级向上传递 toString() 。我必须将 Hardware.java 中的 toString 传递到 Tool.java 到 ScrewDriver.java,然后在 Player.java 中,我需要打印出我定义的数组。
这是文件:
public class Player {
public static void main(String[] args) {
List<Hardware> hardware = new ArrayList<>();
ScrewDriver screwdriver1 = new ScrewDriver("Flathead", "Use this to open paint cans", 150, "Woodworking", true, 15, 10);
hardware.add(screwdriver1);
for(Hardware tool : hardware)
System.out.print(tool);
}
}
public class Hardware {
private String name;
private String message;
private int points;
@Override
public String toString() {
super.toString();
return "Name: " + name + " Message: " …Run Code Online (Sandbox Code Playgroud)