Of the abstraction. The values for getRadius() or getCircumference() in the above case in point could be stored immediately, or they could be calculated, it does not make any difference to the caller; the setters may well or might not have Unwanted effects; it isn't going to make a difference https://emaaroasis.blogspot.com