Of this abstraction. The values for getRadius() or getCircumference() in the above mentioned example could possibly be stored directly, or they could be calculated, it will not subject to your caller; the setters may well or may not have Unintended effects; it doesn't issue on the caller. See @michael-puckett-ii 's https://propertyingurugram.in/shapoorji-pallonji-real-estate-inks-joint-venture-with-kanodia-group-for-a-luxury-residential-project-in-gurugram/