Of the abstraction. The values for getRadius() or getCircumference() in the above mentioned case in point may be stored specifically, or they could be calculated, it doesn't make any difference to the caller; the setters might or may not have Uncomfortable side effects; it will not matter to your caller. https://justpaste.it/jsyeo