public class Main
1: //Main.java
3: abstract class Shape
4: {
6: protected Point position;
8: abstract double computeArea();
10: public Point getPosition()
11: {
12: return this.position;
13: }
15: public void setPosition(Point position)
16: {
17: this.position = position;
18: }
20: public void movePositionRelative(Point position)
21: {
22: double x = this.position.getX() + position.getX();
23: double y = this.position.getY() + position.getY();
25: this.position.setX(x);
26: this.position.setY(y);
27: }
28: }
30: public class Main
31: {
32: public static void main(String[] args)
33: {
34: Shape shape = new Shape();
35: //...
36: }
37: }