1: //Shape.java 3: public abstract class Shape 4: { 5: protected Point position; 7: abstract double computeArea(); 9: public Point getPosition() 10: { 11: return this.position; 12: } 14: public void setPosition(Point position) 15: { 16: this.position = position; 17: } 19: public void movePositionRelative(Point position) 20: { 21: double x = this.position.getX() + position.getX(); 22: double y = this.position.getY() + position.getY(); 24: this.position.setX(x); 25: this.position.setY(y); 26: } 27: }