小编Jos*_*imm的帖子

如何在 Java 中使用 super.toString() 将 toString 从子级传递到父级

从事一个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)

java arrays arraylist object tostring

1
推荐指数
1
解决办法
6457
查看次数

标签 统计

arraylist ×1

arrays ×1

java ×1

object ×1

tostring ×1