title: variable has private access
body: <p>I'm trying to make an abstract shape class for rectangle and ellipse the only abstract method I gave shape was the draw method, but after I gave it a constructor and everything it gives me an error in the rectangle class saying that color and the other variables have private accesses here is my code:</p>
  
  <pre><code>public abstract class Shape{
          private int x, y, width, height;
          private Color color;
          public Shape(int x, int y, int width, int height, Color color){
              setXY(x, y);
              setSize(width, height);
              setColor(color);
          }
  
          public boolean setXY(int x, int y){
              this.x=x;
              this.y=y;
              return true;
          }
  
          public boolean setSize(int width, int height){
              this.width=width;
              this.height=height;
              return true;
          }
  
          public boolean setColor(Color color){
              if(color==null)
                  return false;
              this.color=color;
              return true;
          }
  
          public abstract void draw(Graphics g);
      }
  
      class Rectangle extends Shape{
          public Rectangle(int x, int y, int width, int height, Color color){
              super(x, y, width, height, color);
          }
  
          public void draw(Graphics g){
              setColor(color);
              fillRect(x, y, width, height);
              setColor(Color.BLACK);
              drawRect(x, y, width, height);
          }
      }
  
      class Ellipse extends Shape{
          public Ellipse(int x, int y, int width, int height, Color color){
              super(x, y, width, height, color);
          }
  
          public void draw(Graphics g){
              g.setColor(color);
              g.fillOval(x, y, width, height);
              g.setColor(Color.BLACK);
              g.drawOval(x, y, width, height);
          }
      }
  </code></pre>