Of this abstraction. The values for getRadius() or getCircumference() in the above example may be saved right, or they may be calculated, it isn't going to matter to the caller; the setters may well or may not have side effects; it will not make any difference to the caller. and https://justpaste.it/k50wo