Example:
(jbohn.blogspot.com)CoordinateObject a = new CoordinateObject(1.0, 2.0); CoordinateObject b = new CoordinateObject(3.0, 4.0); // violates spirit of encapsulation CoordinateObject c = new CoordinateObject(0.0, 0.0); c.setX(a.getX + b.getX); c.setY(a.getY + b.getY); // better design CoordinateObject a = new CoordinateObject(1.0, 2.0); CoordinateObject b = new CoordinateObject(3.0, 4.0); CoordinateObject c = a.plus(b);