Of this abstraction. The values for getRadius() or getCircumference() in the above illustration can be stored directly, or they could be calculated, it does not make any difference to the caller; the setters may possibly or may not have Unintended effects; it won't make any difference for the caller. This https://medium.com/@m3mhomesgurgaon/where-elevation-meets-excellence-smart-world-sky-arc-gurgaon-3bbf11fff482