Of this abstraction. The values for getRadius() or getCircumference() in the above illustration could possibly be saved immediately, or they might be calculated, it would not make a difference to your caller; the setters might or won't have Uncomfortable side effects; it doesn't make a difference for the caller. If https://justpaste.it/jwosj