当构造函数具有继承时,"构造函数不能应用于给定类型"

Mic*_*bor 9 java constructor

这是我的基类:

abstract public class CPU extends GameObject {
    protected float shiftX;
    protected float shiftY;

    public CPU(float x, float y) {
        super(x, y);
    }
Run Code Online (Sandbox Code Playgroud)

这是它的一个子类:

public class Beam extends CPU {
    public Beam(float x, float y, float shiftX, float shiftY, int beamMode) {
        try {
            image = ImageIO.read(new File("/home/tab/Pictures/Beam"+beamMode+".gif"));
        } catch (Exception e) {
            e.printStackTrace();
        }
        this.x = x;
        this.y = y;
        this.shiftX = shiftX;
        this.shiftY = shiftY;
    }
Run Code Online (Sandbox Code Playgroud)

New构造函数突出显示,它说:

Constructor CPU in class CPU cannot be applied to given types:
required: float, float
found: no arguments
Run Code Online (Sandbox Code Playgroud)

怎么解决?

SLa*_*aks 17

由于错误试图告诉您,您需要将参数传递给基类的构造函数.

super(x, y);