title: "Constructor cannot be applied to given types" when constructors have inheritance
body: <p>This is my base class:</p>
  
  <pre><code>abstract public class CPU extends GameObject {
      protected float shiftX;
      protected float shiftY;
  
      public CPU(float x, float y) {
          super(x, y);
      }
  </code></pre>
  
  <p>and here is one of its subclasses:</p>
  
  <pre><code>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;
      }
  </code></pre>
  
  <p>The New constructor is highlighted and it says:</p>
  
  <pre><code>Constructor CPU in class CPU cannot be applied to given types:
  required: float, float
  found: no arguments
  </code></pre>
  
  <p>How to solve it?</p>