Of this abstraction. The values for getRadius() or getCircumference() in the above illustration could be stored right, or they might be calculated, it doesn't matter to the caller; the setters could possibly or might not have Unintended effects; it doesn't subject to your caller. Here is a superb case in https://propertyingurugram.in/luxury-real-estate-developers-in-ncr-report-a-marginal-uptick-in-sales/