Of this abstraction. The values for getRadius() or getCircumference() in the above mentioned example may be stored directly, or they could be calculated, it does not subject to the caller; the setters may well or might not have Unintended effects; it doesn't matter to your caller. Having said that, the https://justpaste.it/hrnrc